-
string只有含有string变量时才能' + '用连接,而字符串之间并不能相加连接。查看全部
-
----------------------------------------------------- 数据的封装 定义一个Student类,含有如下信息: 1、姓名:name 2、性别:gender 3、学分(只读):score 4、学习:study(通过学习可以增加学分) ----------------------------------------------------- #include<iostream> #include<string> using namespace std; class Student { public: 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; } private: string m_strName; string m_strGender; int m_iScore; }; int main() { Student stu; stu.setName("zhang"); stu.setGender("女"); stu.initScore(); stu.study(3); cout<<stu.getName()<<" "<<stu.getGender()<<" "<<stu.getScore(); system("pause"); return 0; }查看全部
-
如果没有析构函数,系统自动生成一个析构函数; 析构函数在对象销毁时自动调用; 析构函数没有返回值参数也不能重载查看全部
-
构造函数自动调用,没有返回值,可以多种形式重载 实例化对象时仅用到一个构造函数; 当用户没定义构造函数,编译器自动生成一个构造函数查看全部
-
析构函数不能加参数查看全部
-
拷贝构造函数参数是常量,不能重载查看全部
-
拷贝构造函数形式: 类名(const 类名 &变量)查看全部
-
无参构造函数是默认构造函数,有参构造函数参数都有默认值时也是默认构造函数查看全部
-
实例化对象一定调用构造函数查看全部
-
一个类可以没有默认构造函数,有别的构造函数也可以实例化对象查看全部
-
初始化列表:初始化函数:数据成员(初值){}查看全部
-
初始化列表先于构造函数执行; 初始化列表只能用于构造函数; 初始化列表可同时初始化多个数据成员查看全部
-
构造函数可以重载,也可以赋予初值查看全部
-
内存分区分为栈区、堆区、全局区、常量区、代码区。 栈区: int x=0; int *p=NULL; 堆区: int *p=new int[20]; 全局区: 存储全局变量及静态变量 常量区: string str="hello"; 代码区: 存储逻辑代码的二进制查看全部
-
函数重载:函数名相同,数据成员类型个数不同查看全部
举报
0/150
提交
取消