-
string 用法查看全部
-
~ 析构函数 如果没有定义析构函数 系统会自动生成 析构函数没有返回值查看全部
-
fffffffffffffffff查看全部
-
11111查看全部
-
拷贝构造函数形式查看全部
-
拷贝构造函数形势查看全部
-
类 成员函数 数据成员 数据成员 普通数据成员 string const成员 对象成员 静态数据成员 成员函数( 属性封装函数 特殊函数(构造函数(拷贝构造函数 默认构造函数)析构函数) 一般功能函数) 成员函数 引用 const 参数默认值 函数重载 对象实例化 堆中实例化 栈中实例化查看全部
-
构造函数的默认值写到类的声明中查看全部
-
声明的时候加了默认值,定义的时候不加默认值。查看全部
-
const 初始化列表中查看全部
-
函数的重载规则 参数个数不同 参数类型不同 参数调用顺序不同查看全部
-
对象初始化: 有且仅有一次 根据条件初始化 初始化函数如何避免误操作 构造函数 在对象实例化时被自动调用(仅调用一次) 构造函数与类同名 构造函数没有返回值 可以有很多个形式重载 实例化对象时仅用到一个构造函数 当用户没有定义构造函数时,编译器自动生成一个构造函数查看全部
-
对象结构 内存分区 栈区:内存由系统控制 堆区:new 由程序员控制存or删 全局区:全局变量 静态变量 常量区:存字符串,常亮 代码区:存编译之后的二进制代码 实例化之前不占用栈区,堆区,多个变量(属于一个类)占用多个不同内存,逻辑代码只编译一份查看全部
-
inline内连函数用于结构和逻辑比较简单的代码查看全部
-
#include <iostream> #include <stdlib.h> #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(void) { Student stu; stu.initScore(); stu.setName("张三"); stu.setGender("女"); stu.study(5); stu.study(3); cout<<stu.getName()<<" "<<stu.getGender()<<" "<<stu.getScore()<<endl; system("pause"); return 0; }查看全部
举报
0/150
提交
取消