C++基础知识总结(一)
- C++程序以.cpp作为文件扩展名。
- C++标准输入输出库的头文件是iostream,在程序中使用:#include <iostream>//包含头文件
- C++使用命名空间:using namespace std;
- 对象的定义及初始化:int z(0)//等价int z=0;
- 用关键字const修饰的标识符是一类特殊的常量,成为符号常量。因为被const修饰的变量的值在程序中不能改变,所以在声明符号常量时,必须对符号常量进行初始化,除非这个变量是用extern修饰的外部变量。例如:const int i=8;extern const int d;
- 函数重载:为同一个函数定义几个版本,从而使一个函数名具有多种功能。
- 字符长度:int 占4个字节 整数常量类型:十进制、长整型(后缀L或l)、八进制(前缀为零)、十六进制(前缀为0x)
- 动态分配内存:new 类型名[size]//申请可以存储size个该数据类型的对象。
- 引用:数据类型 &别名=对象名 需要注意:不能声明数组的引用,也不可以声明引用的引用,可以声明对指针的引用(int * &p1=p2)和指向引用的指针(例如:int *p=&a是正确的).但是int *&p=&a是错误的。
- 对指针使用const限定符(强制改变访问权限)
- 指向常量的指针:const int *p//*p是个常量,不能将*p走位左值进行操作
- 指针常量int *const p//在整个生存周期内其值是不会改变的。
- 指向常量的常量指针:const int *const p//必须赋初始值(eg.int x=3;const int *const p=&x;)
- 泛型算法:提供的操作与元素的类型无关。
- 查找数组内容:find(a,a+len,value);//该函数返回位置指针。
- 设置显示小数的位数(setprecision)
- C++类默认为private
- 面向过程就是不必了解计算机的内部逻辑,而把精力主要集中在对如何求解问题的算法逻辑和过程的描述上。
- 函数,就是模块的基本单位,是对处理问题的抽象。
- 结构化程序设计使用的功能抽象,面向对象程序设计不仅能进行功能抽象,而且能进行数据的抽象。
- 对象描述的三要素:对象名、属性、操作
- C++规定字符串的计数是从0开始的。对象名.find(要查找的字符串,开始查找的位置);//函数返回查找到的字符串在主串的位置。找不到的时候返回-1;
- C++标准程序库提供complex类定义复数对象。在程序中包含这个类的头文件:#include<complex>
- 函数的参数及其传递方式
- 对象作为函数参数:是将实参对象的值传递给形参对象,这种传递是单向的。(传对象不会改变原来对象数据成员值)
- 对象指针作为函数参数,形参是对象的指针,实参是对象的地址。
- 引用作为函数参数。实参对象和形参对象代表同一个对象,所以改变形参对象的值就是改变实参对象的值。
- 用const修饰传递参数,意思是通知函数,它只能使用参数而无权修改它。这主要是为了提高系统的自身安全。
- 函数返回值可以是除数组和函数以外的任何类型。
- 返回引用的函数(目的是将该函数用在赋值运算符的左边。
- 返回指针的函数
- 返回对象的函数
- 除具有循环语句、switch语句的函数不能说明为内联函数外,其它函数都可以说明为内联函数。使用内联函数能加快程序执行速度。
- 在类中声明的任何成员不能使用extern、anto和register关键字进行修饰。
- 定义成员函数
返回类型 类名::成员函数名(参数列表)
{
成员函数的函数体//内部实现
}
- 类对象的指针可以通过—>运算符访问对象的成员
- 在定义析构函数时,不能指定任何返回类型,即使指定void返回类型也不行,析构函数也不能指定参数,但是可以显示地说明参数为void
- 复制构造函数:用已有的对象来创建新的对象。A::A(const A &)
转载于:https://www.cnblogs.com/fengkungui/p/6789582.html
C++基础知识总结(一)相关推荐
- 嵌入式Linux的OTA更新,基础知识和实现
嵌入式Linux的OTA更新,基础知识和实现 OTA updates for Embedded Linux, Fundamentals and implementation 更新的需要 一旦嵌入式Li ...
- 计算机基础知识第十讲,计算机文化基础(第十讲)学习笔记
计算机文化基础(第十讲)学习笔记 采样和量化PictureElement Pixel(像素)(链接: 采样的实质就是要用多少点(这个点我们叫像素)来描述一张图像,比如,一幅420x570的图像,就表示 ...
- 嵌入式linux编程,嵌入式Linux学习笔记 - 嵌入式Linux基础知识和开发环境的构建_Linux编程_Linux公社-Linux系统门户网站...
注:所有内容基于友善之臂Mini2440开发板 一.嵌入式Linux开发环境的构建 嵌入式开发一般分为三个步骤: 1.编译bootloader,烧到开发板 2.编译嵌入式Linux内核,烧到开发板 3 ...
- 《计算机网络应用基础》模拟试卷(六),《计算机与网络应用基础知识1》模拟试卷...
<计算机与网络应用基础知识1>模拟试卷 (4页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 <计算机与网络应用基础知识1& ...
- python向量计算库教程_NumPy库入门教程:基础知识总结
原标题:NumPy库入门教程:基础知识总结 视学算法 | 作者 知乎专栏 | 来源 numpy可以说是 Python运用于人工智能和科学计算的一个重要基础,近段时间恰好学习了numpy,pandas, ...
- python常用变量名_python基础知识整理
Python Python开发 Python语言 python基础知识整理 序言:本文简单介绍python基础知识的一些重要知识点,用于总结复习,每个知识点的具体用法会在后面的博客中一一补充程序: 一 ...
- 计算机基础知识掌握欠缺,《计算机基础知识》实验教学改革探讨.pdf
<计算机基础知识>实验教学改革探讨.pdf Science& TechnologyVision 科 技 视 界 科技 探·索·争鸣 计<算机基础知识>实验教学改革探讨 ...
- python计算wav的语谱图_Python实现电脑录音(含音频基础知识讲解)
前言 今天开始进入近期系列文章的第一篇,如何用 Python 来实现录音功能. 在开始"造轮子"之前,个人一直强调一个观点,如果有些东西已经有了,不妨直接去 github 上搜,用 ...
- 计算机wrod初级考试题及答案,计算机基础知识+Word基础知识+Excel基础知识试题答案解析.doc...
文档介绍: 计算机基础知识+ Word基础知识+ Excel基础知识 第一部分 一.单项选择题 1.世界上第一台电子数字计算机取名为( ). A.UNIVAC B.EDSAC C.E ...
- java 前端基础知识_【计算机·知识】关于前端的计算机基础知识
原标题:[计算机·知识]关于前端的计算机基础知识 作为一个刚刚入门的程序猿,你是否对专业知识有足够的了解?今天新闻君带你走进前端的世界. 前端的语言接触起来相对于后端的语言要容易不少,但前端的语言也有 ...
最新文章
- 二分图 ---- 树的二分图性质 2020icpc 济南 J Tree Constructer(构造)
- ISME:基因组和转录组分析深海古菌Thermoprofundales
- UA MATH565C 随机微分方程III Ito积分简介
- CSP认证201409-1	相邻数对[C++题解]:排序
- matlab去除坏点,图像处理之坏点校正及源码实现
- mysql contains函数_多属性、多分类MySQL模式设计
- Sublime 资源汇总
- 求阶乘的和(信息学奥赛一本通-T1091)
- 代码:小波包分解与重构、小波包能量特征提取
- Rainmeter,让你的桌面更精彩~
- 射频电路学习之滤波电路
- EastFax USB SERVER推动天润集团U盾管理提效升级
- asp毕业设计——基于asp+access的学生论坛设计与实现(毕业论文+程序源码)——学生论坛
- 五类IP地址范围及作用
- 微信小程序实践——实验1获取用户信息
- 从普通回溯到三色标记法法
- android敏感api函数,基于敏感API调用的Android应用程序动态监控
- VFP表单返回对像、数组、值,这个细节要注意,防止崩溃
- 利用Python将选择题、多选题导入Anki
- UDP TCP socket EtherCAT都是什么?