C++学习(学过c语言后)


记载了C++与C语言不同的部分。


1.字符串型

1)C语言风格字符串

char str1[]="hello world";

2)C++语言风格字符串

string str1 ="hello world";

//需加入头文件 #include <string> vs2019不用

2.布尔类型

布尔类型只要非0的值都为真
bool类型只有两种 ,占一个字节大小。

  • true——真(本质为1)
  • false——假(本质为0)
    创建方式:
bool flag=true;

3.数据的输入

//各种基本类型通用
cin>>a;    //输入a
cout<<"输出:"<< a <<endl;   //输出a

4.运算符(略)

此处和c语言一样,等闲了再加吧

5.数组

这里和C语言几乎一模一样,不再赘述。

1)一维数组

一维数组名称用途:

  1. 可以统计整个数组在内存中的长度
    sizeof(arr);

  2. 可以获取数组在内存中的首地址

    cout<<arr<<endl;

2)二维数组

二维数组名称用途:和一维数组一样

6.函数

1)函数的分文件编写

可以让代码结构更清晰

步骤:

1.创建后缀名为.h的头文件
2. 创建后缀名为.cpp的源文件
3. 在头文件中写函数的声明
4.  在源文件中写函数的定义

创建.h文件:在解决方案资源管理器中右击头文件->添加->新建项->cpp文件 (名称后缀为.h)。test.h.
创建源文件:同样的方法,右击源文件。test.cpp

注意:

  • 将函数定义放入test.cpp文件中后需要在开头引头文件test.h
#include"test.h" //双引号表示是自定义的头文件。
void sum(int a,int b)
{
  .........
}
  • 在test.h的头文件中还要加入主程序中的头文件(搭建框架)
#include<iostream>
using namespace std;
void sum (int a,int b);
  • 如果在主程序中想调用函数只需要引入自定义的头文件即可
....
#include"test.h"
a=sum(c,d);
.....

7.指针

1)指针所占内存空间

在32位操作系统下,指针是占4个字节空间大小,不管是什么数据类型。
在64位操作系统下,指针占8个字节空间大小。

2)野指针

定义:指针变量指向非法的内存空间

int *p=(int *)0x1100;
cout<<*p<<endl;//访问野指针报错

空指针和野指针都不是我们申请的空间,因此不要访问

3)const修饰指针

1.const修饰指针 (常量指针)

const int *p=&a;
//指针指向的值不可以改,指针的指向可以改

2.const 修饰常量 (指针常量)

int *const p2=&a;
//指针的指向不可以改,指针指向的值可以改

3.const修饰指针和常量

const int * const p3=&a;
//指针的指向和值都不可以修改

const右侧紧跟着是指针就是常量指针,是常量就是指针常量

4)小知识点——随机数的生成

//包含头文件
#include<ctime>

srand((unsigned int)time(NULL));//随机数种子
int random =rand()%60//生成0~59范围的随机数
int random =rand()%60+40//生成40~99范围的随机数
int random =rand()%61+40//生成40~100范围的随机数
  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 当然有必要学习C++,因为C++C语言的扩展,它不仅继承了C语言的优点,还增加了很多新的特性和功能,可以更好地支持面向对象编程和泛型编程。此外,C++也是很多行业和领域的主流编程语言,掌握它可以为你的职业发展带来更多机会。 ### 回答2: 学习C语言之后,是否还有必要继续学习C取决于个人的学习目标和职业发展规划。以下是一些建议供参考。 1. 拓宽编程能力:学习C语言可以提高编程基础和算法思维,但C语言的应用领域有限。学习其他编程语言,如Python、Java或C++,可以拓宽自己的编程技能,适应不同的开发需求。 2. 学习系统编程:C语言是一种底层编程语言,对系统编程非常有用。如果你对操作系统、嵌入式系统或网络编程感兴趣,继续学习C语言将有助于深入理解底层机制和进行性能优化。 3. 学习开源项目:许多开源项目使用C语言,如Linux内核、SQLite数据库和FFmpeg多媒体框架等。学习C语言可以为参与这些项目的开发提供基础,并且能够了解和实践开源软件开发的流程和理念。 4. 职业发展需求:如果你的职业规划涉及与C相关的领域,如嵌入式软件工程师、系统程序员或游戏开发者等,学习C语言仍然是必要的。 综上所述,学习C语言是为了拓宽编程能力,深入系统编程,参与开源项目及满足职业发展需求。然而,学习C语言是否有必要还要根据个人兴趣和职业规划来决定。最重要的是持续学习和不断拓展自己的技能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一——一

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值