C++学习笔记(第一篇)

第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(); /* 类里声明成员函数*/

};
/* 在类外定义成员函数一定加入作用域Student::*/
void Student::display()
{
  cout << "打印age" << age <<std::endl;
}
/**********************************************
第三种方式:类里面声明成员函数为inline
              C++ 默认类里面的成员函数隐式声明为inline型
***********************************************/
class Student 
{
public:
    int age;
    inline void display() /* inline 可加,也可不加*/
        {
          cout << "打印age" << age <<std::endl;
        }
};

/**********************************************
第四种方式:类外面声明成员函数为inline
              必须在类内部显示式声明成员函数为inline型
***********************************************/
class Student 
{
public:
    int age;
    inline void display(); /* inline 必须加*/
};

inline void Student::display() /* 在类外定义成员inline函数 inline不可少*/
{
  cout << "打印age" << age <<std::endl;
}
成员函数的存储方式:一个对象所占的空间大小,只取决于该对象中数据成员所占的空间,而与成员函数无关。
   
  1. 成员函数不占对象存储空间 
  2. 存储类型如图1.1。
    存储类型
    图1.1
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值