C++
C++
柳阿九
前途似海,来日方长~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【C++】初级—类和对象之赋值运算符重载、取地址操作符重载和const修饰的取地址运算符重载
在上一篇中写到,一个类会产生的6种默认函数中的前三个默认函数:1.构造函数2.析构函数3.拷贝构造函数4.赋值运算符重载5.取地址操作符重载6.拷贝构造函数这次将着重讲解后三个函数。赋值运算符重载运算符重载~什么是运算符重载呢?~在构造函数中,曾提到过,C++将类型分为自定义类型和内置类型。而对于已经存在的运算符(==、+、-、*…)来说,它们其实只支持内置类型,并不支持自...原创 2019-09-18 21:30:43 · 913 阅读 · 0 评论 -
【C++】初级—类和对象之构造函数、析构函数、拷贝构造函数
一个空类(什么成员都没有)中,真的是什么都没有吗?并非如此,任何一个类在我们不写的情况下,都会产生以下 6 个默认成员函数:构造函数析构函数拷贝构造函数赋值运算符重载函数取地址操作符重载const 修饰的取地址操作符重载今天我们将着重讲述前三个。不少难以察觉的程序错误是由于变量没有被正确初始化或清除造成的,而初始化和清除工作很容易被人遗忘。构造函数与析构函数的使命非常明确,就象...原创 2019-08-07 17:30:04 · 315 阅读 · 0 评论 -
【C++】初级—与类和对象的初识
一、类的引入在C语言的学习中,有一种自定义类型的数据集合——结构体,但是在结构体中只存在一系列具有相同类型或不同类型的数据,并不能在里面自定义函数。如下:struct Student{ char _name[10]; int _age; int _height;};C++身为C语言的继承,它不仅可以定义结构体,而且可以在结构体中定义函数,而这种结构体的定义,在C++中更喜欢用 c...原创 2019-08-06 23:06:47 · 137 阅读 · 0 评论 -
【C++】初级—内联函数、关键字auto(C++11)与nullptr
内联函数(inline)inline是C++的关键字之一,用inline修饰的函数叫内联函数,内联函数,实际上是一种以空间换时间的做法,在遇到内联函数的时候,编译器会在此处将内联函数展开,而取消了函数压栈的开销,提高程序运行的效率。#include<iostream>using namespace std;inline int ADD(int x1,int x2)//内联函数...原创 2019-08-05 17:23:01 · 202 阅读 · 0 评论 -
【C++】初级—extern “C”与引用
extern “C”在上一篇博客中我们也提到,由于C++支持函数重载,而C语言不支持,因此函数被C++编译后在符号库中的名字是与C语言不同的;C++编译后的函数需要加上参数的类型才能唯一标定重载后的函数,而加上extern "C"后,是为了向编译器指明这段代码按照C语言的方式进行编译。所以可以用一句话来概括extern “C”的真实目的:实现C++与C的混合编程。extern "C" in...原创 2019-08-01 17:28:04 · 559 阅读 · 0 评论 -
【C++】初级—函数重载与名字修饰
函数重载—什么是函数重载呢?—函数重载是函数的一种特殊情况,C++允许在同一作用域中声明几个功能类似的同名函数,这些同名函数的形参列表(参数个数 或 类型 或 顺序)必须不同,常用来处理实现功能类似数据类型不同的问题。如下例:#include<iostream>using namespace std;int ADD(int a,int b){ return a + b...原创 2019-07-31 16:52:03 · 310 阅读 · 0 评论 -
【C++】初级—命名空间、输入输出与缺省参数
命名空间—命名空间是做什么的?—在很多时候,一个项目的完成是需要很多人分工合作才能完成的。但是每一个都有自己的命名习惯,可能缘分太深,大家就撞了名字。这时候,你说怎么办才好呢?总不能打一架,谁赢了听谁的吧!这就轮到了命名空间大展身手的时刻了。话不多说,上代码。void func()//这是小明自定义的函数{ cout<<"Hello World!"<<endl...原创 2019-07-31 16:14:59 · 196 阅读 · 0 评论
分享