为了账号安全,请及时绑定邮箱和手机立即绑定
  • 1.建议定义私有成员时命名为 m_数据类型+成员名<br> 如:string m_strName 以便区分数据成员<br> 2.私有成员应注意初始化问题,否则极易出错 只读:初始化,只有get函数,不设置set函数。 2.命名规则中的m是指member 1.建议定义私有成员时命名为 m_数据类型+成员名 如:string m_strName 以便识别变量名 2.私有成员应注意初始化问题,否则极易出错
    查看全部
  • 拷贝构造函数 拷贝函数的初始化 Teacher(const Teacher &tea) : m_strName(tea.m_strName), m_age(tea.m_age) {...} Teacher(const Teacher & tea){} 在作为传递参数的时候 拷贝函数也会被调用
    查看全部
  • #include<iostream> #include<stdlib.h> #include<string> using namespace std; class Student { public: //pubulic 一般写到前面 void setName(string _name) { m_strName=_name; } string getName() { return m_strName; } void setGender(string _gender) { m_strGender=_gender; } string getGender() { return m_strGender; } int getScore() { return m_iScore; } void initScore() { m_iScore = 0; } void study(int _score) { m_iScore += _score; //m_iScore = _score+m_iScore } private: string m_strName; string m_strGender; int m_iScore; }; int main() { Student sorgs; sorgs.initScore(); //首先初始化 sorgs.setName("sorgs"); //定义姓名 sorgs.setGender("男"); //定义男性 sorgs.study(5); //学习5分的课程 sorgs.study(3); cout << sorgs.getName() <<" " <<sorgs.getGender() <<" " <<sorgs.getScore() <<endl; system("pause"); return 0; }
    查看全部
  • #include <iostream> #include <string> using namespace std; /** * 定义类:Student * 数据成员:名字、年龄 */ class Student { public: // 定义数据成员名字 m_strName 和年龄 m_iAge string m_strName; int m_iAge; }; int main() { // 实例化一个Student对象stu Student stu; // 设置对象的数据成员 stu.m_strName = "慕课网"; stu.m_iAge = 2; // 通过cout打印stu对象的数据成员 cout << stu.m_strName << " " << stu.m_iAge<< endl; return 0; }
    查看全部
    1 采集 收起 来源:单元巩固

    2018-03-22

  • 析构函数
    查看全部
    1 采集 收起 来源:C++ 析构函数

    2016-03-17

  • 对于类的数据成员,要读则编写一个get函数,要写就编写一个set函数,然后类之外的所有对数据成员的操作都通过这两个函数来进行。
    查看全部
  • 哈哈哈,丞妾无能 看不到啊
    查看全部
  • 用类创建对象的过程称为实例化,其格式如下: (1)类名 对象名;调用函数用 . ,例如str.getName() 具体看此截图 (2)假如用new来实例化的话,即参照分配内存的格式:类名 *对象名 = new 类名; 调用函数用->,例如str->getName(),且因为用new,必须配套delete,还需要指针str=NULL;具体查看官方截图
    查看全部
    1 采集 收起 来源:单元巩固

    2018-03-22

  • private、protected、public共三个
    查看全部
    1 采集 收起 来源:练习

    2015-12-30

  • 内存分区 栈区:定义变量。内存由系统进行控制,释放和分配 堆区:关键字new,需要程序员自己管理释放 全局区:全局变量和静态变量 常量区:字符串和常量 代码区:编译之后的二进制代码
    查看全部
  • 1. 封装是为了数据安全,透明,限定,改写, 2. 类内定义优先内联,并不一定内联,视复杂度而言 3. 定义函数默认值得时候,一定要考虑到重载,该函数匹配空间增大了
    查看全部
  • 默认构造函数有两种1.不带参数的。2.带默认参数的。 类内常量的初始化必须使用初始化列表。 带默认参数的构造函数是个两面派,当实例化对象时不向它传参它就表现默认构造函数的特征,当实例化对象时向它传参它则表现带参数构造函数的特征。
    查看全部
    1 采集 收起 来源:练习

    2015-12-09

  • 堆中对象销毁时,析构函数被自动调用 如果没有自定义的析构函数则系统产生一个析构函数 析构函数没有参数,也没有返回值 栈中对象销毁时,也自动调用析构函数
    查看全部
    1 采集 收起 来源:练习

    2015-12-02

  • 栈中对象销毁时,也自动调用析构函数
    查看全部
    1 采集 收起 来源:练习

    2015-11-28

  • 一个类可以没有默认构造函数,有别的构造函数也可以实例化对象 通过同类型的对象实例化另外的对象时,自动调用拷贝构造函数 拷贝构造函数没有返回值 拷贝构造函数的参数是确定的,不能重载
    查看全部
    1 采集 收起 来源:练习

    2015-11-28

举报

0/150
提交
取消
课程须知
本课程是C++初级课程 需要熟练掌握C++语言基础语法
老师告诉你能学到什么?
1、类的定义与对象实例化 2、string类型及属性封装 3、类外定义 4、构造函数与初始化列表 5、析构函数

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!