vscode
a_eastern
这个作者很懒,什么都没留下…
展开
-
2构造函数和析构函数
引言当声明一个类的对象时,编译程序需要为对象分配存储空间,也可以同时对它的数据成员赋初值,这部分工作随着类的不同而不同,在c++中,可由构造函数来完成这些工作。构造函数属于某一个类的,它可以由用户提供,也可以由系统自动生成。与构造函数对应的是析构函数,当撤销类的对象时,析构函数就回收存储空间,并做一些善后工作。析构函数也属于某一个类,它可由用户提供,也可由系统自动生成。对象的初始化和构造函数类是一种抽象的数据类型,它不占存储空间,不能容纳具体的数据类型。因此在类的声明中不能给数据成员赋初值。和使用变量原创 2020-05-20 19:58:05 · 273 阅读 · 0 评论 -
类的成员函数
成员函数类的成员函数属于函数的一种,它也有函数名、返回值类型和参数表,用法和普通函数类似,只是它属于一个类的成员。c++中,成员函数既可以被定义为内联函数也可以定义成普通函数。几个注意点1.类外声明成员函数时必须在成员函数之前缀上类名,如int Point::getx()2.在类的声明中,成员函数的原型参数表中可以不说明参数的名字,而只说明它们的类型,如:void setpoint(int,int):3.采用“在类声明中只给出成员函数的原型,而将成员函数的定义放在类的外部”的定义方式,是c++原创 2020-05-18 21:12:52 · 1588 阅读 · 0 评论 -
c++带有默认参数的函数
带有默认参数的函数c++允许实参个数和形参个数不同,方法是在说明函数原型时,为一个或多个形参设定默认值,以后调用此函数时,若省略其中某一实参,c++自动以默认值作为相应的参数值。例如:函数原型说明:int special(int x=5,float y=5.3);调用special(100,30) 合法special()合法...原创 2020-05-14 10:47:30 · 207 阅读 · 1 评论 -
c++内联函数复习
内联函数在函数说明前冠以inline,该函数就被声明为内联函数,又名内置函数。使用内联函数的原因主要是为了消除系统的开销,以提高运行速度。程序执行调用函数时,系统要将程序当前的一些状态信息存到栈中,同时转到函数的代码处去执行函数体语句,这些参数保存和传递的过程需要时间和空间的开销,会令程序执行效率降低,特别是频繁的调用函数时,这个问题会更为严重。一些说明内联函数第一次调用之前必须被完整定义内联函数体内一般不能有复杂的控制语句,如for switch使用内联函数实际上是一种以空间换时间的措施,所原创 2020-05-14 10:42:34 · 158 阅读 · 0 评论 -
关于c++中#define和const的一段笔记
#define and const# define A 100在c中,经常用这种方法定义常量,但实际上这种方法只是在预编译时进行字符置换,把程序中出现的标识符A全部置换为100,在预编译后,程序中不在有A这个标识符。A不是变量,没有类型,不占用存储单元,而且容易出错,比如看下面这个例子#include <iostream>using namespace std; int main(){ int a = 1; #define T1 a+a #define T2原创 2020-05-13 09:37:00 · 179 阅读 · 0 评论 -
记一个vscode的小问题
vscode众所周知,vscode是一个很厉害的软件,好吧,不费话了。。。vscode运行出现错误早就听说vscode是一个非常强大的代码编辑软件,今天就装了装。照着网上的一些教程配置了下c++环境,刚开始的时候照着教程写了个hello world程序,点击调试完美运行,心想,哈哈配置成功了,然后又去干其他了,过了一段时间回过头来心想自己写个c++再试试?于是新建重命名保存,运行,运行。。。...原创 2020-03-09 23:12:10 · 243 阅读 · 0 评论