C++
文章平均质量分 85
sonydvd123
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
初窥C++的输入输出
C++并没有直接定义进行输入或输出的任何语句,这种功能是由标准库提供的。iostream库是处理格式化输入和输出的标准库。它的基础是两种命名为istream和哦ostream的类型,分别表示输入六和输出流。标准库定义了4个IO对象。处理输入是使用命名为cin的istream类型对象。这个对象也成为标准输入。处理输出时使用命名为cout 的的ostream类型对象,这个对象也成为标准输出。标准还原创 2012-11-29 00:02:48 · 430 阅读 · 0 评论 -
C++标准库vector类型
vector 有称为容器。头文件:#include ;using声明:using std::vector; vector是一个类模板,可用于多个不同的数据类型。 注解:vector是一个类模板,而不是一个数据类型。 1. vector对象的定义和初始化 vector v1; //默认构造函数初始v1为空 vector v2(v1); //v1的副本原创 2012-12-26 11:23:42 · 798 阅读 · 0 评论 -
命名空间using 声明
1. 作用域操作符::,std::cin,含义:有操作数的名字可在左操作数的作用域中找到。通过::作用域操作符可实现对全局范围的变量进行访问。例如:cout输出全局作用域的变量a的值。 2. using 声明using namespace std;using std::cin; 3. 使用标准类型的类定义有一种情况必须总是使用完全限定的标准库名字:在头文件中原创 2012-12-26 00:19:02 · 572 阅读 · 0 评论 -
迭代器简介
迭代器提供了比下标操作更通用的遍历容器雷元素的方法。其对所有的容器都适用,现代C++程序更加倾向于适用迭代器而不是下标操作。 //迭代器测试 vector::iterator begin = v3.begin(); //指向容器的第一个元素 vector::iterator end = v3.end(); //z指向容器末端元素的下一个————超出末端迭代器,起哨兵作用 for(ve原创 2012-12-26 15:52:53 · 559 阅读 · 0 评论 -
预处理器的简单介绍#include、#define、#ifdef
#include是c++处理器的一部分,在编译之前运行。#include指示只接受一个参数:头文件名。预处理器用指定的头文件的内容指代每个#include。 1. 头文件经常需要其他头文件 头文件的定义经常使用其他头文件的设施。一个头文件可能被多次包含进同一个原文件中。因此,在设计头文件时,应使其可以多次包含在同一源文件中,必须保证多次包含同一头文件不会引起该头文件定义的原创 2012-12-25 21:06:22 · 697 阅读 · 0 评论 -
C++标准库bitset类型
bitset用于处理二进制位集。是一种类模板。#includeusing std::bitsset1. 定义和初始化 在定义bitset时,要明确bitset是多少位,须在尖括号中制定它的长度值。bitset bitvec;给定的长度必须是常量表达式,也即必须定义为整型字面值常量或const对象。 (1). 用unsigned之初始化bitset对象原创 2012-12-26 17:05:10 · 3840 阅读 · 0 评论 -
C/C++的类型安全
什么是类型安全?类型安全很大程度上可以等价于内存安全,类型安全的代码不会试图访问自己没被授权的内存区域。“类型安全”常被用来形容编程语言,其根据在于该门编程语言是否提供保障类型安全的机制;有的时候也用“类型安全”形容某个程序,判别的标准在于该程序是否隐含类型错误。类型安全的编程语言与类型安全的程序之间,没有必然联系。好的程序员可以使用类型不那么安全的语言写出类型相当安全的程序,相反的,差一点儿转载 2012-12-29 23:34:39 · 1759 阅读 · 0 评论 -
变量初始化,声明和定义
内置变量在函数体内不进行自动初始化,在函数体外的变量都进行初始化。类类型变量你没有提供初始化时,可以通过定义默认的构造函数进行初始化。有些类没有默认构造的函数,对这些类型来说,每个定义都必须提供显示的初始化式。声明和定义:变量的定义用于变量的分配存储空间,还可以为变量初始化。在一个程序中,变量有且只有一个定义。声明用于向程序表明变量的类型和名字。定义也是声明:当定义变量时我们声原创 2012-12-23 00:04:07 · 607 阅读 · 0 评论 -
C++程序员的阅读清单
英文原文:Must read C++ book list,翻译:iteye多读一些优秀的书籍,对于开发者稳固编程基础、提高编程技能有很大帮助。但是,大多时候,初学者不知道应该读什么书入门,有一定基础的开发者不知道如何进阶。本文总结了一个C++优秀书籍清单,希望能够为你带来一定的帮助。这些书大多数都有中文版,并且可以很容易在网上找到。阶段 1《Essential C++》这是一本转载 2013-03-06 20:12:32 · 570 阅读 · 0 评论 -
Qt套接字编程 (《精通Qt4编程》文件传输实例分析 & 多客户端连接服务器)
网络编程,OSI(开放式系统互联参考模型)七层参考模型:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。套接字(Socket)是网络通信的基本构建模块,又分为流式套接字(Stream Socket)和数据报套接字(Datagram Socket)两种类型的套接字。TCP:传送控制协议(Transmission Control Protocol),这是一种提供给用户的可靠的全双工转载 2013-03-11 19:49:37 · 5398 阅读 · 0 评论 -
网络传输数据要不要转换大小端字节序的问题?
网络传输数据要不要转换大小端字节序的问题?(2009-1-4 21:29)我看到书上讲网络时都是说:Internet上的数据以大端方式在网络上传输,所以对于内部是小端方式储存数据的机器,在internet上传输数据时就需要进行字节转换。但是我看了一些程序,只有sockaddr_in 这个结构中sin_port ,sin_addr 这两个成员进行了转换,而没有看到传送真正的数据时进行转载 2013-03-20 22:28:52 · 11229 阅读 · 6 评论 -
C++标准库string类型
1. string的初始化//1. string 的初始化方式 string s1; //默认构造函数,初始化为空串"" string s2(s1); //将s2初始化为s1的副本 string s3("value"); //初始化为字面值副本、 string s4(5,'c'); //初始化为字符'c'的n个副本由于历史原因及为了与C语言兼容,string类型与字符字面原创 2012-12-26 01:02:18 · 983 阅读 · 0 评论 -
编写自己的头文件.h
一般类定义都会放在头文件中。头文件一般包含类的定义、extern关键字的声明和函数的声明。 头文件的好处:1. 保证所有文件使用给定实体的同一声明;2. 当声明需要修改时,只要头文件需要更新。1. 头文件用于声明而不是用于定义 记住定义和声明的区别对于定义头文件是很重要的。定义只可出现一次,而声明则可出现多次。 同原创 2012-12-25 14:19:00 · 1985 阅读 · 0 评论 -
读入未知数目的输入
#include int main(){ int sum = 0; while (std::cin >> value) sum += value;std::cout << "Sum is: " << sum << std::endl; return 0;}这里使用std::cin >> value作为判断条结果件,其返回的是左操作数,结果是测试流的状态。原创 2012-11-29 00:37:34 · 539 阅读 · 0 评论 -
关于typedef的用法总结
转载地址:http://www.cnblogs.com/csyisong/archive/2009/01/09/1372363.html不管实在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef与#define有些相似,但更多的是不同,特别是在一些复杂的用法上,就完全不同了,看了网上一些C/C++的学习者的博客,其中有一篇关于typedef的总结转载 2012-11-29 13:07:40 · 487 阅读 · 0 评论 -
基本内置类型
C++的算数类型:整数、浮点数、单个字符、和布尔值,还定义了特殊类型:void。算数类型的存储空间依机器而定。C++标准规定了每个算数类型的最小存储空间。C++:算数类型类型含义最小存储空间bool布尔型——char字符型8位wchar_t宽字符型16位short短整型16位原创 2012-11-29 22:27:10 · 635 阅读 · 0 评论 -
负数的取模运算
摘要: 我们知道,在不同的语言中,对负数执行取模运算,结果有可能会是不同的。例如,(-11)%5在python中计算的结果是4,而在C(C99)中计算的结果则是-1。 truncate除法 floor除法 在大多数编程语言中,如果整数a ... 我们知道,在不同的语言中,对负数执行取模运算,结果有可能会是不同的。例如,(-11)%5在python中计算转载 2012-11-30 00:03:49 · 4848 阅读 · 0 评论 -
C/C++除法实现方式及负数取模详解(From Baidu贴吧)
一、下面的题目你能全做对吗?1.7/4=?2.7/(-4)=?3.7%4=?4.7%(-4)=?5.(-7)/4=?6.(-7)%4=?7.(-7)/(unsigned)4=?答案:1-133-1-31073741822如过你全部答对,你可以无视后面的内容……二、除法的取整分类除法的取整分为三类:向上取整、向下取整、向零取整。转载 2012-11-30 21:27:23 · 2708 阅读 · 1 评论 -
C++引用
1. 引用是别名 在c++中引用(reference)就是对象的另一个名字。引用必须用于该引用同类型的对象初始化。例如:int ival =1024;int &refVal = ival; //OKint &refVal2; //错误,引用类型必须初始化int &refVal3 = 10; //错误:必须用对象初始化注解:引用初始化后,就保持绑定到原创 2012-12-24 20:24:54 · 524 阅读 · 0 评论 -
const 限定符
1. 可以避免魔数。定义一个变量代表某一常数可能有意无意地被修改,const 限定符提供了一个解决办法,将一个对象装换为一个常量。例如:const int buffersize = 10; 常量定义后将不能不被修改,因此定义时必须初始化,否则编译错误。const int i,j=9;vs 2010 将出现error: 1 IntelliSense: 常量 变量 "i"原创 2012-12-24 19:52:12 · 561 阅读 · 0 评论 -
typedef 名字
typedef 可以用来定义类型的同义词:typedef double wage;typedef int score;typedef wage salary; typedef 通常被用于3种目的:隐藏特定类型的实现;简化复杂的类型定义,使其更易理解;允许一种类型用于多个目的,同时使得每次使用该类型的目的明确。原创 2012-12-24 20:32:51 · 421 阅读 · 0 评论 -
类类型
C++中的类:class Sales_Item{public : double getTotal() { return unit_sold*revenue; }private: std::string isbn; unsigned unit_sold; double revenue;}; 花括号后面必须跟一个分号。类可以包含0个到多原创 2012-12-24 23:15:02 · 474 阅读 · 0 评论 -
C++全局变量的声明和定义
(1)编译单元(模块) 在VC或VS上编写完代码,点击编译按钮准备生成exe文件时,编译器做了两步工作: 第一步,将每个.cpp(.c)和相应的.h文件编译成obj文件; 第二步,将工程中所有的obj文件进行LINK,生成最终.exe文件。那么,错误可能在两个地方产生: 一个,编译时的错误,这个主要是语法错误; 一个,链接时的错误,主要是重复定义变量等。 编译单元指转载 2013-03-22 09:42:26 · 1621 阅读 · 0 评论
分享