c++基础知识
文章平均质量分 54
zzuli-dk
这个作者很懒,什么都没留下…
展开
-
C++各基础数据类型长度以及范围
C++各基础数据类型长度以及范围Win7 64位系统,VS2008平台下C++各基础数据类型长度以及范围如下表:类型长度范围int4(-2147483648,2147483647)long int4(-2147483648,2147483647)转载 2016-09-21 20:54:47 · 1755 阅读 · 0 评论 -
c++ 指针指向常量字符串和作为函数的形参
空悬指针:它曾经指向一个有效地址,但是现在不再指向有效地址,就是原来的那块地址不能通过这个指针区访问了。这通常是因为指针所指的内存单位被释放了并且不再有效了。空悬指针存在并没有什么问题,除非你尝试通过这个指针访问指向的地址空间。不遗留任何悬空指针总是最好的实践方式。(被free或者delete后,需要申明 *p=NULL)野指针:它没有被正确的初始化于是指向一个随机的内存地址。存在野指针是一个严...原创 2018-11-28 09:55:00 · 1365 阅读 · 0 评论 -
c++ class类学习
1.typename与class的区别关键字typename被用来作为型别之前的标识符号。模板分为类模板与函数模板,特化分为全特化与偏特化。全特化就是限定死模板实现的具体类型,偏特化就是如果这个模板有多个类型,那么只限定其中的一部分。 template <class T>class MyClass{ typename T::SubType * ptr; ...原创 2018-09-04 15:52:23 · 979 阅读 · 0 评论 -
c++节省内存 联合体和位域的使用
一:union 联合体首先我们需要知道struct和union的区别:struct的大小遵循字节对齐。union的成员是共享内存的,其大小由最大的成员变量决定。32位和64位的区别是 long的字节数和指针所占的字节数。这里我们只讲位域和联合体的小端模式下内存的字节占用情况。我们举个栗子:#include <iostream>#include <cstdi...原创 2018-07-23 09:36:52 · 813 阅读 · 0 评论 -
c++子类继承父类
子类不能从父类继承的有: 1. 构造函数 2. 拷贝构造函数 3. 析构函数 子类能从父类继承的有: 1、静态成员变量 2、静态成员函数 3、友元函数 4、赋值操作符=重载函数...原创 2018-04-22 12:08:47 · 2448 阅读 · 1 评论 -
c++ 11 结构体指针
本例来自c++ primer plus 第六版 的 119页#include <cstdio>#include <cstdlib>#include <cstring>#include <iostream>#include <algorithm>using namespace std;const int MAXN=1e3;ty...原创 2018-03-20 17:51:42 · 550 阅读 · 0 评论 -
codeblocks数组最大能开到多少
本电脑经过尝试发现 int 数组当 N最大 =536870911, 不报错。bool 数组 的 的大小 可以超过int的范围。在ACM比赛中,最多开个5千万以内的数组写道题一般不会编译不通过,但是要注意内存限制。int 4字节 对于128MB限制 相当于可以存放int数组大小为33554432(不包括以下几部分)1)全局区(静态区)(static)存放全局变量、静态数据,const常...原创 2016-10-17 08:16:33 · 6847 阅读 · 0 评论 -
c++输出格出和如何用cout实现各种输出
转载请注明出处http://blog.csdn.net/fanhansheng/article/details/52738259,谢谢。codeblocks编译器dec, oct, hex,setbase, itoa#include <iostream>#include <cstdio>#include <iomanip>#include ...原创 2016-10-05 12:33:21 · 4871 阅读 · 0 评论 -
POJ 2513 - Colored Sticks tire树+并查集+欧拉回路
#include#include #include using namespace std;const int MAXN=500005;int color=0;int bin[MAXN];int indegree[MAXN]= {0};struct Tree_node{ int id; bool flag; Tree_node *n原创 2017-03-17 20:50:00 · 298 阅读 · 0 评论 -
c++常用字符串函数整理
strtokern char *strtok( char *s, const char *delim );功能:分解字符串为一组标记串。s为要分解的字符串,delim为分隔符字符串。说明:strtok()用来将字符串分割成一个个片段。当strtok()在参数s的字符串中发现到参数delim的分割字符时则会将该字符改为 \0 字符。在第一次调用时,strtok()必需给予参数原创 2017-01-11 14:26:12 · 887 阅读 · 0 评论 -
ios::sync_with_stdio(false);
ios::sync_with_stdio(false)与关闭标准输入输出的同步,iostream的标准流对象可以独立操作的标准C流(虽然它们不要求),和混合操作可能导致意外交错字符。请注意,这是一个静态成员函数,并使用该成员调用此函数的流对象或关闭同步切换的所有标准iostream对象。tie是将两个stream绑定的函数,空参数的话返回当前的输出流指针。#include原创 2016-12-31 17:40:39 · 706 阅读 · 0 评论 -
关于stringstream的用法
#include <iostream>#include <string>#include <sstream>#include <cstdio>using namespace std;int main(){ int a, b; char op; string c; stringstream ss;...原创 2016-10-06 14:05:59 · 508 阅读 · 0 评论 -
c++ 格式输出
Your manager gave you a text file with many lines of numbers to format and print. For each row of space-separated doubles, format and print the numbers using the specifications in the Output Form原创 2016-10-14 11:05:12 · 759 阅读 · 0 评论 -
C++的64位整型
/C++的64位整型在C/C++中,64为整型一直是一种没有确定规范的数据类型。现今主流的编译器中,对64为整型的支持也是标准不一,形态各异。一般来说,64位整型的定义方式有long long和__int64两种(VC还支持_int64),而输出到标准输出方式有printf("%lld",a),printf("%I64d",a),和cout 本文讨论的是五种常用的C/C++编译器对转载 2016-10-23 18:18:14 · 779 阅读 · 0 评论 -
c++中string类的详解
转自yzl_rexrex通过在网站上通过在网站上的资料搜集,得到了很多关于string类用法的文档,通过对这些资料的整理和加入一些自己的代码,就得出了一份比较完整的关于string类函数有哪些和怎样用的文档了!下面先罗列出string类的函数有哪一些,然后再罗列出函数的原型,最后到代码的实现标准C++中提供的string类得功能也是非常强大的,一般都能满足我们开发项目时使用转载 2016-09-23 11:37:48 · 2437 阅读 · 0 评论 -
c 数组作为函数参数并结合sizeof使用分析
首先函数的传参方式只有三种 :按值传参,按指针传参,按引用传参。另外介绍一下sizeof和strlen的区别1.sizeof 是运算符,在编译时确定大小 。strlen是函数 ,在运行时确定大小。2.sizeof可以用变量, 类型(如 int, char),函数(如func() ) 做参数,strlen只能用char*做参数,且必须是以''\0''结尾的,否则就会溢出报错...原创 2019-08-21 11:08:02 · 698 阅读 · 0 评论