第1章 C++基本知识
1.1 声明类和对象 三种方式
/**********************************************
第一种方式:声明类的同时定义对象
***********************************************/
class Student
{
public:
int age;
int num;
private:
char sex;
}stud1,stud2;
/**********************************************
第二种方式:不出现类名,直接定义对象
***********************************************/
class
{
public:
int age;
int num;
private:
char sex;
}stud1,stud2;
/**********************************************
第三种方式:先声明类名,再定义对象
***********************************************/
class Student
{
public:
int age;
int num;
private:
char sex;
};
Student stud1,stud2;
1.2 类的成员函数,inline 成员函数 成员函数的存储方式
注意:一般函数(非成员函数),指定为内联函数时候,只需在函数声明或者定义时,对两者之一作inline声明即可。成员函数,有以下四种实现方式:
/**********************************************
第一种方式:直接在类里面定义成员函数
***********************************************/
class Student
{
public:
int age;
void display()
{
cout << "打印age" << age <<std::endl;
}
};
/**********************************************
第二种方式:类里声明成员函数,在类外定义
***********************************************/
class Student
{
public:
int age;
void display();
};
void Student::display()
{
cout << "打印age" << age <<std::endl;
}
/**********************************************
第三种方式:类里面声明成员函数为inline
C++ 默认类里面的成员函数隐式声明为inline型
***********************************************/
class Student
{
public:
int age;
inline void display()
{
cout << "打印age" << age <<std::endl;
}
};
/**********************************************
第四种方式:类外面声明成员函数为inline
必须在类内部显示式声明成员函数为inline型
***********************************************/
class Student
{
public:
int age;
inline void display();
};
inline void Student::display()
{
cout << "打印age" << age <<std::endl;
}
成员函数的存储方式:一个对象所占的空间大小,只取决于该对象中数据成员所占的空间,而与成员函数无关。
- 成员函数不占对象存储空间
- 存储类型如图1.1。
图1.1