C++
文章平均质量分 84
Endearing aqua
这个作者很懒,什么都没留下…
展开
-
4.2构造函数与析构函数
对象的初始化和清理1.构造函数和析构函数对象的初始化和清理工作室编译器强制要我们做的事情,因此如果我们不提供构造和析构,编译器会提供。编译器提供的构造函数和析构函数是空实现。(不管你写还是别人写,编译器都会自动调用者两个函数)构造函数:主要作用在于创建对象时为对象的成员属性赋值,构造函数由编译器自动调用,无需手动调用。析构函数:主要作用在于对象销毁前系统自动调用,执行一些清理作用。构造函数语法:类名(){}1.构造函数,没有返回值也不写void2.函数名称与类名相同3.构造函数可以有参数,因原创 2021-01-21 00:06:05 · 101 阅读 · 0 评论 -
C++文件操作
一、程序运行时产生的数据都属于临时程序,程序一旦运行结束都会被释放。通过文件可以将数据持久化C++对文件操作需要包含头文件二、文件类型分为两种:1.文本文件-文件以文本的ASCII码形式存储在计算机2.二进制文件-文件以文本的二进制形式存储在计算机,用户一般不能直接读懂它们三、操作文件的三大类:1.ofstream:写操作2.ifstream:读操作3.fstream:读写操作四、文本文件4.1写文件写文件步骤如下:1.包含头文件#include 2.创建流对象ofstrea原创 2020-11-09 20:04:29 · 270 阅读 · 0 评论 -
中缀表达式转后缀表达式
中缀表达式转后缀表达式的方法:1.遇到操作数:直接输出(添加到后缀表达式中)2.栈为空时,遇到运算符,直接入栈3.遇到左括号:将其入栈4.遇到右括号:执行出栈操作,并将出栈的元素输出,直到弹出栈的是左括号,左括号不输出。5.遇到其他运算符:加减乘除:弹出所有优先级大于或者等于该运算符的栈顶元素,然后将该运算符入栈6.最终将栈中的元素依次出栈,输出。例如a+bc+(de+f)g ----> abc+def+g+遇到a:直接输出:后缀表达式:a堆栈:空遇到+:堆栈:空,所以+入栈转载 2020-11-02 16:07:35 · 143 阅读 · 0 评论 -
C++友元函数
1、为什么要引入友元函数:在实现类之间数据共享时,减少系统开销,提高效率c++利用friend修饰符,可以让一些你设定的函数能够对这些保护数据进行操作,避免把类成员全部设置成public,最大限度的保护数据成员的安全。具体来说:为了使其他类的成员函数直接访问该类的私有变量,即:允许外面的类或函数去访问类的私有变量和保护变量,从而使两个类共享同一函数(友元函数不是类的成员函数,是普通函数)优点:能够提高效率,表达简单、清晰缺点:友元函数破环了封装机制,尽量使用成员函数,除非不得已的情况下才使用友元函数原创 2020-11-02 11:02:02 · 414 阅读 · 0 评论 -
四、复合类型
1、数组float loans[20];//loas的类型不是“数组”,而是“float数组”。C++数组初始化,只需提供一个用倒好分割的值列表(初始化列表),并将它们用花括号括起来即可。int cards[4]={3,6,8,10};//okayint hand[4];//okayhand[4]={5,6,7,9};//not allowedhand=cards;//not allowed//只有在定义数组时才能使用初始化,此后就不能使用了,也不能将一个数组赋给另一个数组2、C++11原创 2020-09-26 22:23:25 · 88 阅读 · 0 评论 -
三、处理数据
1、C++11中的auto声明std::vector<double> scores;std::vector<double>::iterator pv=scores.begin();//重写std::vector<double> scores;auto pv=scores.begin();2、强制类型转换(typename) value;//converts value to typename type,C风格typename (value);//conv原创 2020-09-26 20:30:24 · 128 阅读 · 0 评论 -
三、函数
1、C++函数分为两种:有返回值的和没有返回值的。2、对于有返回值的函数,在使用函数之前,C++编译器必须知道函数的参数类型和返回值类型。C++提供这种信息的方式是使用函数原型语句。C++程序应当为程序中使用的每个函数提供原型。sqrt()的函数原型像这样:double sqrt(doule);,原型结尾的分号表面它是一条语句,这使得它是一个原型,而不是函数头。3、在程序中使用sqrt()时,也必须提供原型。可以用两种方法来实现:在源代码文件中输入函数原型;包含头文件cmath,其中定义了原型。4、不原创 2020-09-25 11:54:38 · 223 阅读 · 0 评论 -
二、C++语句(2020/9/25)
1、声明语句int carrotes; ,对于声明变量,C++的做法是尽可能在首次使用变量前声明它。C语言中,所有的变量声明通常都位于函数或过程的开始位置。2、可以连续使用赋值运算符,yamala=baldwin=steinway=88;,由右向左进行赋值。3、cout<<carrots;,程序没有打印“carrots",而是打印存储在carrots中的整数值,即25。其智能行为源自C++的面向对象特性。实际上,C++插入运算符(<<)将根据其后的数据类型相应的调整其行为,这是一原创 2020-09-25 10:20:14 · 416 阅读 · 0 评论 -
一、进入C++
1、有些窗口环境在独立的窗口中运行程序,并在程序运行完毕后自动关闭该窗口。对于有些程序,要让窗口一直打开,直到您按任何键,必须添加两条这样的语句,cin.get()。2、C++能够使用printf()、scanf()和其他所有标准C输入输出函数,只需要包含C语言的stdio.h文件。3、C++要求main()函数的定义以函数头int main()开始。4、C++程序必须包含一个名为main()的函数。5、C++注释以双斜杠打头;C注释包括在符号/和/之间。6、如果程序要使用C++输入或输出工具,请原创 2020-09-24 22:37:35 · 354 阅读 · 0 评论