保研之旅结束,现在可以按下心来学点以前没有时间深入学习的事情。以前为了写算法可以用c++的标准模板库,就学了c++,但是一直没有深入的学习下去,对c++的很多特性不是很熟。今天,来讲讲类的默认构造函数中的一些知识点。
首先,我创建了animal 类,代码如下:
class animal{
private:
int m_age;
string m_sex;
public:
// animal(){m_age=9;m_sex="male";}
animal(int age,string sex):m_age(age),m_sex(sex){}
int getage(){return m_age;}
string getsex(){return m_sex;}
};
如果你想像下面这样声明类变量:
animal ss;
那么你的类就必须提供默认构造函数。
(一)如果你的类没有提供任何的构造函数,那么c++会自动提供默认构造函数。从下面的编译结果可以看出来:
代码:
#include <iostream>
#include <string>
using namespace std;
class animal{
private:
int m_age;
string m_sex;
public:
// animal(){m_age=9;m_sex="male";}
//animal(int age,s