IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> c++基础知识相对于c -> 正文阅读

[C++知识库]c++基础知识相对于c

目录

一.输入输出流函数

cout.put()

cin.get()?

cin.getline()

二.灵活的局部变量说明

三.结构名,联合名,枚举名可直接作为类型名

结构体声明(即构建)

共用体声明(即构建)

枚举类型声明

四.const

五.内联函数

六.缺省参数的函数

七.函数的重载

八.作用域运算符

九.new和delete

十.引用


一.输入输出流函数

兼容了c的,再扩充了cin,cout,

设 char a,b;? ? ? ? ? ? char c[20],d[20];? ? ? int i=0,j=0;

? ? ?

cout.put()

输出一个字符,参数可以是字符,数字,表达式。并且它可以这样用

cout.put(65),cout.(66),cout.(67);? ?一个语句中连续调用put函数。

cin.get()?

cin.get()实际有三个参数,缺省参数的函数从最右边往左边省略,如下:

cin.get(c,20,'a')->cin.get(c,20)->cin.get(a)

字符串? ? ? ? ? ? ? ? ? ?字符串? ? ? ? ? ?一个字符

可以cin.get(a); 也可以b=cin.get();但是b=cin.get(a);不可以。

可以cin.get(c,20);这样输入20个字符给数组c,包括空格字符,遇到回车键终止。

相比于C语言的gets(),gets()参数不能是一个字符变量。

如果程序正在使用 get 函数简单地暂停屏幕直到按回车键,并且不需要存储字符,则该函数也可以这样调用:cin.get();

cin.getline()

相对于cin.get.该函数必须要有两个参数及以上,所以他的参数不能是字符。

二.灵活的局部变量说明

C语言中全局变量必须声明在任何函数之前,局部变量必须集中在可执行语句之前,c++则不必。

三.结构名,联合名,枚举名可直接作为类型名

顺便复习联合枚举,嘻嘻。

结构体声明(即构建)

struct 结构体名{

成员类型1 成员名1;//就像平常声明变量那样

成员类型2?成员名2;

............

}结构体对象名={数据一,数据二,.....},结构体数组名[元素个数]={数据一,数据二,.....,紧接着下一个元素的数据一,数据二};

结构体名 结构体对象名;//也可以初始化。

用的时候就? ? ? 对象名.数据名。

共用体声明(即构建)

跟结构体一毛一样,但他只有一个数据,用的时候就转化成各种类型,

所有成员变量共用一个空间,覆盖技术,空间大小取决于成员变量类型占用空间最大的。

union A{

int a,b;

char c;

};

A a1;

a1.a=10;

a1.a==a1.b====a1.c==10

枚举类型声明

enum A{

成员1,成员2,.........//都是整形

}a1;

a1=成员1;

a1=成员2;??

就把枚举变量当成整形变量即可。

四.const

const与#define,const 更安全,比如

a=1;

#define T1 a+a;

#define T2 T1-T1;

cout<<T2;

输出的T2为2。

常量指针? ? ? ? ? ? ? ?const char* a ="hello";

常指针? ? ? ? ? ? ? ? ? ?char* const a ="hello";

常量的常指针? ? ? ? ?const char* const a?="hello";

五.内联函数

成员函数在类内定义:默认内联

成员函数在类外定义:在声明或定义任意一处前加inline,或两个都加都行。

注意:内联函数的声明和定义必须放在同一文件,否则无法将代码置换。

六.缺省参数的函数

从右往左缺省,在函数调用前面写默认值。如函数定义在函数调用后,函数要在调用前声明的时候写默认值。

七.函数的重载

函数名相同,返回类型,形参列表不同。

八.作用域运算符

九.new和delete

new 数据类型(初值);//初值可以是表达式

delete ([])指针名;

十.引用

int a;

int &b=a;

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-10-17 12:13:43  更:2022-10-17 12:14:39 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 8:02:46-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码