C++基础学习
对C++进行的一些基础学习
Patrick-Star
我用双手改变世界!
展开
-
C++小知识2
继C++小知识1五.string类中的size()函数和length()函数的区别?(1)size 语法: size_type size();size()函数返回字符串中现在拥有的字符数。(2)长度(length)语法: size_type length();length()函数返回字符串的长度. 这个数字应该和size()返回的数字相同.vector有size()函数得到大小,strin...原创 2018-02-28 21:59:10 · 285 阅读 · 0 评论 -
C++如何保留两位有效数字!!!!
#include #include //注意这个头文件using namespace std;int main(){double t = 2.1356899889898;cout.precision(2); //第一种方法cout.setf(ios::fixed);cout cout cout system("pause原创 2018-01-30 21:12:12 · 17244 阅读 · 2 评论 -
什么是预编译?
什么是预编译预编译就是指程序执行前的一些预处理工作,主要指#表示的。何时需要预编译1.总是使用不经常改动的大型代码体。2.程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下,可以将所有包含文件预编译为一个预编译头。两种格式区别编辑文件包含有两种格式,分别是:#include "file" 和 #include 这两格式的区别在于:原创 2018-01-30 21:09:46 · 1500 阅读 · 0 评论 -
const和#define的区别
const与#define相比,有何优点①define只是简单的字符串替换,没有类型检查。而const有对应的数据类型,是要进行判断的,可以避免一些低级的错误。 ②const常量可以进行调试的,define是不能进行调试的,因为在预编译阶段就已经替换掉了#define RADIUS 100const float RADIUS = 100(1) 编译器处理方式不同原创 2018-01-30 21:11:17 · 135 阅读 · 0 评论 -
在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern “C”
答:首先,extern是C/C++语言中表明函数和全局变量作用范围的关键字,该关键字告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。通常,在模块的头文件中对本模块提供给其它模块引用的函数和全局变量以关键字extern声明。extern "C"是连接申明(linkage declaration),被extern "C"修饰的变量和函数是按照C语言方式编译和连接的。作为一种面向对象的语原创 2018-02-04 19:21:46 · 581 阅读 · 0 评论 -
typedef 和#define的简单区别
typedef char * String_t;#define String_d char *1.typedef char *String_t 定义了一个新的类型别名,有类型检查2.#define String_d char * 只是做了个简单的替换,无类型检查3.前者在编译的时候处理,后者在预编译(预处理)的时候处理4.同时定义多个变量的时候有区别,主要区别在于这种使用方式String_t a,...原创 2018-02-20 12:51:12 · 214 阅读 · 0 评论 -
QT项目的小总结用法
这次在寒假里做这个银行管理系统,收益颇丰,这次这个让我对QT这个软件熟悉了许多,也可以自己试着去编写一些程序对我今后的学习很有帮助。这次做项目时候遇到的一些问题,虽然都解决了,但有些问题需要我们去铭记住1. 接收客户端发来的信息对他进行解码 2. 如何发送数据给客户端 3. 如何选择发给哪个客户端 这个sockclient就是需要发的客户端的编号了。 4. 如何读取本机时间 5. 数据类型之...原创 2018-02-26 17:34:54 · 4368 阅读 · 1 评论 -
C++小知识1
1. 对象是内存的一块区域,具有某种类型。变量是命名了的对象。2. &运算符,取地址运算符3. *运算符, 解引用运算符。解引用一个指针将返回该指针所指的对象,为解引用的结果赋值也就是为指针所指的对象赋值。4. 域解析符(::):编译器应该从操作符左侧名字std所示的作用域中寻找右侧的那个名字cin 例:std::cin 要使用命名空间std...原创 2018-02-27 21:59:46 · 197 阅读 · 0 评论