-
分文件类外定义,类名和头文件名建议大家写成一致的查看全部
-
1.类内定义的函数,如果符合内联函数的要求,就会被当作内联函数来处理。 2.所以推出,在类内定义的函数,不一定是内联函数查看全部
-
成员函数分类查看全部
-
初始化列表先于构造函数查看全部
-
本节讲了从类实例化出一个对象,有两种方法,一种是从栈中实例化对象,一种是从堆中实例化对象。从栈中实例化对象为: TV tv;(从TV这个类中实例化出一个tv这样一个对象);通过点号访问其成员函数和成员数据,例如tv.name;tv.tapy;从对象中访问name,tapy;从堆中实例化对象TV *p = new TV();利用new申请一个地址空间p保存对象TV();通过p->name;访问名称。查看全部
-
数据的封装: 面向对象的基本思想:以对象为中心。 封装的好处: 能够对数据成员变量进行条件判断。 类内的成员变量不进行初始化的话,不会有默认初值。查看全部
-
字符串类型:string string类型的初始化: 1.string s1; //s1为空串 2.string s2("ABC");//用字符串字面值初始化s2 3.string s3(s2); //将s3初始化为s2的一个副本 4.string s4(n, 'c');//将s4初始化为字符'c'的n个副本 string的常用操作: 1.s.empty();//若s为空串,则返回true,否则返回false 2.s.size();返回s中的字符的个数 string类型: 1.string s1 = "hello"; 2.string s2("world"); 3.string s3 = s1 + s2; 4.string s4 = "hello" + s2; 5.string s5 = "hello" + s2 + "world"; 6.string s6 = "hello" + "world"; //不正确,字符串常量之间是不允许的查看全部
-
目的的不同抽出的类信息也不同。 类内希望暴露出来的用Public,希望隐藏起来的private查看全部
-
对象实例化查看全部
-
成员函数查看全部
-
成员函数查看全部
-
数据成员查看全部
-
定义类查看全部
-
#include <iostream> #include <string> using namespace std; class Teacher { public: Teacher(string name = "Jim", int age = 1); Teacher(const Teacher &tea); ~Teacher(); void setName(string name); string getName(); void setAge(int age); int getAge(); private: string m_strName; int m_iAge; }; #include "Teacher.h" Teacher::Teacher(string name,int age):m_strName(name),m_iAge(age) { cout <<"Teacher(string name,int age)" <<endl; } Teacher::Teacher(const Teacher &tea) { cout <<"Teacher(const Teacher &tea)" <<endl; } Teacher::~Teacher() { cout <<"~Teacher()" <<endl; } void Teacher::setName(string name) { m_strName = name; } string Teacher::getName() { return m_strName; } void Teacher::setAge(int age) { m_iAge = age; } int Teacher::getAge() { return m_iAge; } #include <iostream> #include<stdlib.h> #include "Teacher.h" #include <string> using namespace std; void test(Teacher t) { } int main() { Teacher t1; Teacher t2(t1); system("pause"); return 0; }查看全部
-
希望暴露的和希望隐藏的要用访问限制符查看全部
举报
0/150
提交
取消