![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
北纬30度--
新手多多包含...
展开
-
Poor Man’s Visual Studio Cppcheck Integration
IntroductionCppcheck is a good tool to have in your arsenal. Anything that helps me avoid stupid mistakes is very welcome. The problem is that if you use Visual Studio, you either have to use th转载 2013-11-20 15:41:39 · 1117 阅读 · 0 评论 -
C++单例模板类的实现和使用
为了方便后续单列类自己实现,所以统一写一个单例类的模板:Singleton.h#pragma once#include "stdlib.h"templateclass TSingleton{public: //create static void Create() { if ( !ms_pObjec原创 2015-03-06 09:57:43 · 1018 阅读 · 0 评论 -
C++中的枚举类型
有时我们希望某些常量只在类中有效。 由于#define 定义的宏常量是全局的,不能达到目的,于是想当然地觉得应该用 const 修饰数据成员来实现。const 数据成员的确是存在的,但其含义却不是我们所期望的。const 数据成员只在某个对象生存期内是常量,而对于整个类而言却是可变的,因为类可以创建多个对象,不同的对象其 const 数据成员的值可以不同。 不能在类声明中初始化 co转载 2015-01-04 14:58:12 · 456 阅读 · 0 评论 -
C++ 强制类型转换
在C++语言里为了让强制类型转换更明显,更安全,所以把不同情况下的强制类型转换分为四种,分别为:static_cast 静态类型转换,属于最安全的强制类型转换。const_cast 在可变与不可变类型之间转换dynamic_cast 在多态的情况下,父子类之间的转换reinterpret_cast转载 2015-01-22 17:00:08 · 447 阅读 · 0 评论 -
C/C++野指针
一、莫名的恐惧感 对于指针确实有种莫名的恐惧感,从刚开始学习的时候就被老师灌输的概念是指针功能很强大,但是用得不够好,会有很大的副作用。什么叫用得够好?初学者谁都不会用,那且不是都不能用了?如果都这样,指针都没人用了,还要指针做什么? 陷入了上述困局的原因在于我们的这种莫名的恐惧感,指针如此之神秘,以至于如我一样大多数的人都望而生畏,无所适从,被迫放转载 2015-02-06 15:39:28 · 510 阅读 · 0 评论 -
strcpy和memcpy的区别
strcpy和memcpy都是标准C库函数,它们有下面的特点。strcpy提供了字符串的复制。即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。已知strcpy函数的原型是:char* strcpy(char* dest, const char* src);memcpy提供了一般内存的复制。即memcpy对于需要复制的内容没有限制,因此用途更广。转载 2015-02-06 15:19:57 · 408 阅读 · 0 评论 -
C++中的类所占内存空间总结
类所占内存的大小是由成员变量(静态变量除外)决定的,成员函数(这是笼统的说,后面会细说)是不计算在内的。摘抄部分: 成员函数还是以一般的函数一样的存在。a.fun()是通过fun(a.this)来调用的。所谓成员函数只是在名义上是类里的。其实成员函数的大小不在类的对象里面,同一个类的多个对象共享函数代码。而我们访问类的成员函数是通过类里面的一个指针实现,而这个指针转载 2015-02-05 14:33:33 · 378 阅读 · 0 评论 -
Base64
原文地址:http://www.ruanyifeng.com/blog/2008/06/base64.html虽然这样的初衷,是为了满足电子邮件中不能直接使用非ASCII码字符的规定,但是也有其他重要的意义:a)所有的二进制文件,都可以因此转化为可打印的文本编码,使用文本软件进行编辑;b)能够对文本进行简单的加密。2.首先,简单介转载 2015-02-03 10:47:08 · 420 阅读 · 0 评论 -
临时变量,局部变量的return操作
如果函数返回值是一个对象,要考虑 return 语句的效率。例如 return String(s1 + s2); 这是临时对象的语法,表示“创建一个临时对象并返回它” 。不要以为它与“先创建一个局部对象 temp 并返回它的结果”是等价的,如 String temp(s1 + s2); return temp; 实质不然,上述代码将发生三件事。首先,temp转载 2015-02-02 17:56:20 · 772 阅读 · 0 评论 -
C++多态
原文地址:http://www.360doc.com/content/11/0710/17/1976682_132733496.shtml1. 什么是多态多态是C++中的一个重要的基础,可以这样说,不掌握多态就是C++的门外汉。然而长期以来,C++社群对于多态的内涵和外延一直争论不休。大有只见树木不见森林之势。多态到底是怎么回事呢?说实在的,我觉的多态这个名字起的不怎么转载 2015-01-13 11:03:30 · 506 阅读 · 0 评论 -
void变量 与 Void 指针
原文地址:void的含义void即“无类型”,void *则为“无类型指针”,可以指向任何数据类型。void指针使用规范①void指针可以指向任意类型的数据,亦即可用任意数据类型的指针对void指针赋值。例如:int * pint;void *pvoid;pvoid = pint; /* 不过不能 pint= pvoid; */如果要转载 2014-11-03 14:34:34 · 767 阅读 · 0 评论 -
天气
C#调用国家气象局天气预报接口一.需求最近,刚好项目中有天气预报查询功能的需求,要求录入城市名称,获取该城市今日天气信息及相关气象生活辅助信息等。例如:查询北京市天气结果为:今日北京天气:15℃~5℃ 阵雨转阴,北风3-4级,天气冷,建议着棉服、羽绒服、皮夹克加羊毛衫等冬季服装。年老体弱者宜着厚棉衣、冬大衣 或厚羽绒服。 洗车指数:不宜。紫外转载 2013-12-24 17:27:54 · 3857 阅读 · 1 评论 -
C++检测空字符串
bool CharacterSelectLayer::checkNullString(const char* str){unsigned int length = strlen(str);if(length == 0){return true;}for(unsigned int i=0;i{if(str[i] != ' ' && str[i] != '\0'原创 2015-03-10 15:58:56 · 666 阅读 · 0 评论