C++入门学习

1. 概述

C++ 是在 C 的基础上发展出来的,但现在 C 和 C++ 是两门独立的编程语言。C++保留了大量 C 的语法和底层能力,又增加了面向对象、模板、异常、标准库等更强的工程能力。

C 诞生于 1972 年(Dennis Ritchie),是面向过程的语言。C++ 由 Bjarne Stroustrup 在 1979 年开始设计,最初叫 "C with Classes"(带类的 C),1983 年正式命名为 C++,设计目标就是:在尽量保持与 C 兼容的前提下,加入面向对象等新特性。

情况 说明
大多数合法的 C 代码 可以直接在 C++ 编译器中编译通过
少数不兼容的地方 存在一些细微差异(见下方)
C++ 代码 不能被纯 C 编译器编译

常见不兼容点(需要注意):

  • C++ 中 void* 不能隐式转换成其他指针类型(C 可以)
  • C++ 新增了很多关键字(class、new、delete、template、namespace 等),在 C 里可能是合法的变量名
  • 函数声明:C++ 要求更严格的原型
  • 字符常量 'a' 在 C 中是 int,在 C++ 中是 char

2. 环境配置

1. Visual Studio安装

直接查看这篇文章即可:C语言学习-CSDN博客

2. 创建项目

点击创建项目,选择控制台应用,

写项目名称,选择项目存放位置,这里选的项目存放位置,这里的解决方案指的是一个用来统一管理一个或多个"项目(Project)"的容器, 因为一个完整的系统往往需要有多个项目构成,比如一个智能家居系统,里面有设备控制服务、PC客户端、项目测试等多个项目,而Visual Studio 可以把这些项目放在同一个解决方案里管理。

当你创建一个新项目时,Visual Studio就会问你要不要把这个项目放进已经存在的解决方案里。

这里就成功创建了一个项目,不难发现,虽然是在Programs下创建了一个hello项目,但是点进hello文件夹发现里面还有一个hello文件夹,另外还有一个hello.slnx文件,这里其实就是该项目的解决方案目录,这个.slnx文件其实就是该项目的解决方案文件。

再次点进hello目录,发现这里才是实际的项目目录,里面放hello.cpp等文件(cpp就是C Plus Plus,即C++):

3. 项目放入解决方案

上面创建好了一个项目,这里可以在创建一个项目,并把它放进同一个解决方案里。

上个项目已经把解决方案目录创建出来了,所以这个新项目的位置直接就写该解决方案目录即可,然后下面选添加到解决方案,由于解决方案已经存在,所以就不让你再填解决方案名称了。

创建完成后,就可以看到右侧的解决方案资源管理器这里可以同时看到和管理两个项目,在hello这个解决方案目录下同时出现两个项目文件夹:

3. 基础知识

1. 数据类型

C++原生自带bool类型,而C则需要引入库才能用。

C++原生有字符串类型,而C里的字符串,则是一个字符数组。

关键字 占用空间
char 1B
short 2B
int 4B
long win:4B 非win32位:4B 非win64位:8B
long long 8B
float 4B
double 8B
long double 常见10或16字节
bool 1B
string -
相关推荐
传奇开心果编程39 分钟前
【ArkUI进阶练中学】第18课:Agent亲和架构与应用智能化改造
学习·ui·华为·harmonyos
代码山河41 分钟前
Java的前世今生:从Oak语言到Java 23的发展史
java·学习·架构·教程·面向对象·项目
新鲜势力呀42 分钟前
PHP 文件上传系统实战:从上传卡顿到分片上传 + 秒传 + 云存储架构完整优化方案
开发语言·架构·php
汉克老师43 分钟前
GESP2026年9月认证C++七级( 第二部分判断题(1~10题)精讲
c++·gesp·小学生·学c++编程
一木 之林43 分钟前
《OpenAI库基础学习总结:Client 初始化、流式输出 delta 拼接与多轮历史 messages 全流程拆解》
人工智能·学习·计算机视觉·stable diffusion·aigc
Dream it possible!1 小时前
蓝桥杯_翻转_C++
c++·算法·蓝桥杯
牵猫散步的鱼儿1 小时前
C 和 C++ 区别
c++
m4Rk_1 小时前
【论文阅读】Agent 记忆机制(90):HyperMem——用超图建模长期记忆中的高阶关联
论文阅读·人工智能·学习·开源·github
程序员老陆1 小时前
从语法糖到类型系统:深度拆解 C++ Lambda 与可调用对象的“血缘关系”
开发语言·c++·程序设计