《c++ primer 》
c语言编程原理:计算机语言需要处理两个概念:数据和算法,数据时供程序使用和处理的信息,算法是程序调用的方法,baisc只能按顺序执行而不能处理分支、循环这种结构;c语言提供了解决方案(structured programming):将分支/循环结构限制在一小组程序结构中;别一原则:自顶向下(top-down):将大程序分解成小型任务;
OOP:虽然结构化编程 提高了程序清晰、可靠性、便于维护的优点,但在编写大型程序时,不能调用已编写的代码,重复编写代码;oop程序设计方法首先设计类,类的属性和方法 准确的表示了程序要处理的数据和方法;概念:自下向上(bottom-up)从低级组织(类)到高级组织(程序);oop不仅将数据和方法封装在类中(有助于代码的复用),并且可以1.做到信息保护,避免不适当的访问,2.多态,3.继承;
java的源文件后缀名.java,经编译的文件为.class
c++的源文件常用后缀名.cpp
安装visual c++ 6.0 之后 设置工作空间:E:\C++SPACE2
编写第一个c++
#include <iostream> int main() { using namespace std; cout<<"ok"; return 0; }
与下面是一样的:
#include <iostream.h> int main() { cout<<"ok"; return 0; }
dos界面运行一段时间后,会自动关闭,在return之前加上cin.get();就会一直处于运行状态。
c使用的是printf();c++可以使用c的printf(),scanf();
上面这段代码包括:
// 注释
#include 预处理指令 该语句的作用是将isostream文件的内容加载到程序中;io是指输入输出,将源代码与iostream文件组合成一个复合文件,供编译时使用。
int main() 函数返回值 和函数头
using namespace 编译指令
{ } 函数体
cout c++ 显示语句,预定义对象(对象是类的实例,与java相同,类定义数据的存储和使用方式),在头文件中定义
c++和java一样使用分号“;”作为一条语句的终止符。
“”标示要打印的内容,双引号之间的内容为字符串,
endl 表示重启一行 在头文件中定义 控制符
“\n” 也是表示换行 换行符 java里面的转义字符
像iostream这样包含在其他文件中的文件,称为包文件(include file),一般放在其他文件的起始位置,也叫头文件(head file);c++编译器自带了很多头文件,每个头文件代表一个特定工具,头文件的后缀名(扩张名).h,而c++新式风格没用使用后缀名,如果使用<iostream>而不使用<iostream.h> 应要添加名称空间编译指令:
using namespace std;
名称空间是对c++支持的新特性,以区分不同提供商提供了相同的方法;std则代表我使用的以std命名的空间;
c例如:
#include <stdio.h> void main() { int x,y,sum; x= 12; y=13; sum= x+y; printf("%d", sum); }
可以利用visual 6.0编写一个dll文件,该文件可以不使用main()函数,不作为独立的程序,而是供其他exe调用;
一个工程只能有一个main函数;
#include <iostream.h> int main() { //声明一个变量 int x; //为变量赋值 x= 25; x=x-2; cout<<"ok,wellcome"<<x<<endl; //打印变量 return 0; }
同java一样,声明语句、 赋值语句、<<和>>表示一种流,iostream.h文件把这种流读取出来;
使用cin 键盘输入
#include <iostream.h> int main() { int x; //键盘输入一个整数 cin>>x; //将输入流 流向x x=x-2; cout<<"ok,wellcome"<<x<<endl; 将x流 流向打印流,可以连续流入 return 0; }
相关推荐
VC++ 6.0数据库系统开发实例导航2 c++ sql server VC++ 6.0数据库系统开发实例导航2 c++ sql server VC++ 6.0数据库系统开发实例导航2 c++ sql server
re2是 google 开源的正则表达式库,由Rob Pike和Russ Cox两位来自 google 的大牛用 C++ 实现。它快速、安全,线程友好,是PCRE、PERL和Python等回溯正则表达式引擎(backtracking regular expression engine)的一个...
用c++写的用于解决多目标优化问题的nsga2+可行性准则,采用测试函数SRN
• K4W v2 C++ Part 2:使用OpenCV 显示深度影像 • K4W v2 C++ Part 3:读取彩色影像与红外线影像 • K4W v2 C++ Part 4:读取人体位置(Body Index) • K4W v2 C++ Part 5:简单的去背程式 • K4W v2 C++ Part 6...
RSA加密算法,生成RSA密钥对。支持多位,安全可靠。欢迎交流。
1-1-2 C++程序设计语言(特别版)
使用TensorRT部署SAM分割一切大模型C++源码+部署步骤.zip使用TensorRT部署SAM分割一切大模型C++源码+部署步骤.zip使用TensorRT部署SAM分割一切大模型C++源码+部署步骤.zip使用TensorRT部署SAM分割一切大模型C++源码+...
通过thrift2方式调用hbase的c++代码,包含Makefile、DemoClient.cpp以及gen-cpp编译好的。直接make生成DemoClient程序,执行./DemoClient master(域名) 9090(默认端口号)
上海理工大学中英国际学院电子信息专业Year2 semester1 C++ PPT Week 0
使用 C++ 中的 TensorRT 实现 SAM 名为SPEED-SAM-C++-TENSORRT 的项目是 Segment Anything Model (SAM) 的高性能实现,使用 NVIDIA 的 TensorRT 进行高效推理,并使用 CUDA 优化 GPU 利用率。
此文件为 Carlos Antollini 对ado 操作的集成的ado2.20版本, 但由于集成时间较早,原版本不适合在Unicode,vs2010和64位情况下使用。所以本人进行了部分修改,希望给各位带来方便。 很适合对数据库的操作,sql ...
InfluxDB 数据库 c++ 、qt 实现与使用 ,InfluxDB 是一种时序型数据库,现目前只支持 http 方式进行传输 关键代码{ 参考 https://blog.csdn.net/weixin_41330194/article/details/111195621 }
C C++程序员 应聘常见面试题深入剖析 2 67 一道著名外企面试题的抽丝剥茧 74 C C++结构体的一个高级特性――指定成员的位数 78 C C++中的近指令 远指针和巨指针 80 从两道经典试题谈 C C++中联合体(union)的使用 ...
[1]三次样条函数:VECTOR Spline(VECTOR Node, VECTOR Value, VECTOR x0, double c1, double c2, int CASE = 2) [2]追赶法:void Chase(VECTOR& a, VECTOR& b, VECTOR& c, VECTOR& f, VECTOR& x, int n) 有任何问题...
ADS通讯C++程序 主要指对初学者
上海理工大学中英国际学院电子信息专业Year2 semester1 C++ PPT week 1
Edition 版本: 2 出版日期: 2018-07-09 pages 页数: 815 In A Tour of C++, Second Edition, Bjarne Stroustrup, the creator of C++, describes what constitutes modern C++. This concise, self-contained ...
基于C++对exosip的封装,集成了以下功能: 1、sip注册; 2、sip呼叫; 3、sip接听; 4、sip注销; 5、sip事件消息回调; 6、sip底层sdp回调; 7、sip底层message发送及回调;
《C++ Concurrency in Action》第二版是一本专注于C++编程语言中并发和并行编程的权威指南。本书主要侧重于C++11以及后续版本中引入的多线程功能,旨在帮助读者深入理解并有效运用C++并发特性。由于C++11对并发的...
C++网络编程 卷1+卷2 C++网络编程 卷1+卷2 C++网络编程 卷1+卷2 C++网络编程 卷1+卷2 C++网络编程 卷1+卷2 C++网络编程 卷1+卷2 C++网络编程 卷1+卷2 C++网络编程 卷1+卷2 C++网络编程 卷1+卷2 C++网络编程 卷1+卷2