栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++学习day02

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++学习day02

一:pro文件的意义
# qmake -> Makefile(文件) -> make 去编译 Makefile 生成 可执行二进制文件

# TEMPLATE  应用名称
TEMPLATE = app

# CONFIG += console (控制台)
# CONFIG += c++11 (C++版本号 11)
CONFIG += console c++11

# CONFIG += app_bundle (程序包)
CONFIG -= app_bundle

# CONFIG -= qt (删除 QT 程序包)
CONFIG -= qt

# SOURCES  源文件
SOURCES += main.cpp
           student.cpp
    custom_interface.cpp


# HEADERS  头文件
HEADERS +=
    student.h
    custom_interface.h

# RESOURCES 资源文件
RESOURCES +=
    res.qrc
    temp.qrc

# FORMS 界面文件
FORMS +=
    custom_interface.ui

二,构造函数
Stduent();  //无参构造

    //1.带参构造函数
//    Stduent(string name);
2.拷贝构造: 类名(const 类名 &变量名)   注意事项:没有牵扯指针情况就可以不去实现


    /**** 问题:当出现指针成员的时候,想要类对象拥有独立空间 ****
     关于写操作的时候都要去动
     1.拷贝构造函数
      2.写函数

三,初始化列表
1.常量成员(常量 或者 引用)
2.构造函数
使用方法在构造函数参数列表后面加上 : 冒号 ,多个变量使用逗号隔开

四,静态成员 
      静态成员只有一份内存,在编译时分配,所有类对象共享该内存
  所以静态变量通常做计数或者接口性的工作。
  1.静态成员属性(初始化)
      1.1  静态成员属性必须类内声明,类外初始化
 2.静态成员函数
      2.1  静态成员函数只能使用静态成员变量
 *      2.2  静态成员函数可以类内实现也可以类外实现
 * 访问方式:
 *      1.通过类名
 *      2.通过对象
 *
 * 注意事项1:静态变量不占类的内存空间

五,this指针:
this 是指向该类的指针 ,该类的首地址
this指针是const的,它的值不能修改
this在通过对象调用成员函数时,由编译器隐式赋值,
this指向当前对象,对象不同则this的值也不同
this是成员函数的局部变量,只能用在成员函数的内部

六,友元:
* 本质:打破封装权限
 * 使用:friend
 * 注意重点:看结构( 程序是从上之下的 )
 * 1.全局函数友元:在类中friend 声明该函数即可
 * 2.类友元:需要再frined 类之前提供一个空类声明
 * 3.类成员函数友元:需要提供一个空类声明,需要再frined 类提供一个函数类
 *   内声明的类,然后类成员函数必须要在frined 类之下再去实现

七,运算符重载:
本质:运算符 就是函数名
 * 单目运算符: ++,--
 *    前置: 先自增,后输出(执行)   注意:(引用方式返回类)
 *    后置: 先输出(执行),后自增   注意:(返回一个 const 修饰的局部类)
 * 双目运算符: +,-,*,/,%  和 < 、 > 、 <= 、 >= 、 == 和 =
 * 位运算符: << >>
 * 其他运算符: [] , () , ->
 * 实现方式:
 *      1.全局运算符重载
 *      2.类内运算符重载
 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/892824.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号