![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
chvalrous
不忘初心,方得始终.
展开
-
C++中处理XML文件
原文来自: C-C++教程 - CND8学院 http://school.cnd8.com/c/jiaocheng/10145.htm 写Unmanaged Code在.NET时代成为一种很悲惨的事,当你需要处理XML文件时,这种感觉会变得尤其强烈。FCL中的System.XML多简单啊,连Steve Ballmer都知道怎么用。 事情不会总是那么理想的,假如你要在C/C++程序转载 2014-02-22 10:58:30 · 1037 阅读 · 0 评论 -
STL的多线程安全问题
1) stl的线程安全.说一些关于stl容器的线程安全相关的话题。一般说来,stl对于多线程的支持仅限于下列两点:(貌似Effective STL中有描述)1.多个读取者是安全的。即多个线程可以同时读取一个容器中的内容。 即此时多个线程调用 容器的不涉及到写的接口都可以 eg find, begin, end 等.2.对不同容器的多个写入者是安全的。即多个线程对不同容器的转载 2015-09-15 15:08:24 · 1007 阅读 · 0 评论 -
C/C++ Volatile关键词深度剖析
本文转载自:http://hedengcheng.com/?p=725背景前几天,发了一条如下的微博 (关于C/C++ Volatile关键词的使用建议): 此微博,引发了朋友们的大量讨论:赞同者有之;批评者有之;当然,更多的朋友,是希望我能更详细的解读C/C++ Volatile关键词,来佐证我的微博观点。而这,正是我写这篇博文的初衷:转载 2015-03-11 11:27:33 · 608 阅读 · 0 评论 -
常用的16个c/c++面试题
1. C中static有什么作用 (1)隐藏。 当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性,故使用static在不同的文件中定义同名函数和同名变量,而不必担心命名冲突。 (2)static的第二个作用是保持变量内容的持久。存储在静态数据区的变量会在程序刚开始运行时就完成初始化,也是唯一的一次初始化。共有两种变量存储在静态存储区:全局变量和转载 2014-12-15 10:26:21 · 625 阅读 · 0 评论 -
c++中构造函数初始化的方法以及主要区别
一、我的问题是关于初始化C++类成员的。我见过许多这样的代码: CSomeClass::CSomeClass() { x=0; y=1; } 而在别的什么地方则写成下面的样子: CSomeClass::CSomeClass() : x(0), y(1) { } 我的一些程序员朋友说第二种方法比较好,但他们都不知道为什么转载 2014-12-15 09:22:56 · 879 阅读 · 0 评论 -
成员函数的重载,覆盖与隐藏
对类层次的同名成员函数来说,有三种关系:重载(overload),覆盖(override)和隐藏(hide,oversee)。 1 成员函数的重载 只有在同一类定义中的同名成员函数才存在重载关系,主要特点是函数的参数类型和数目有所不同,但是不能出现函数参数的个数和类型均相同,仅仅依靠返回值类型不同来区分的函数,这和普通函数的重载是完全一致的。另外,重载和成员函数是否原创 2014-12-10 21:29:57 · 811 阅读 · 1 评论 -
[Leetcode] Pow(x, n)
class Solution {public: bool Invalid_input = false; bool equal(double x,double y) { if((x - y -0.0000001)) return true; else return false; } double computepow(double x,int y原创 2014-11-06 14:03:02 · 711 阅读 · 0 评论 -
声明与函数、函数指针
概述 在很多情况下,尤其是读别人所写代码的时候,对 C语言声明的理解能力变得非常重要,而C语言本身的凝练简约也使得C语言的声明常常会令人感到非常困惑,因此,在这里我用一篇的内容来集中阐述一下这个问题。 问题:声明与函数 有一段程序存储在起始地址为 0的一段内存上,如果我们想要调用这段程序,请问该如何去做? 答案 答案是 (*(void转载 2014-07-31 19:13:32 · 680 阅读 · 0 评论 -
使用sizeof计算类的大小
类的sizeof大小一般是类中的所有成员的sizeof大小之和,这个就不用多说。 不过有两点需要注意:1)当类中含有虚成员函数的时候,例如:转载 2014-04-20 11:46:09 · 690 阅读 · 0 评论 -
C++中的vector使用范例
C++中的vector使用范例一、概述vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector是一个容器,它能够存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,可以动态改变大小。例如:// c语言风格int myHouse[100] ;// 采用vector转载 2014-03-05 22:21:32 · 1000 阅读 · 0 评论 -
TinyXML 用法举例 -- 读取XML,生成XML,修改删除XML
XML:中文名称: 可扩展标记语言 英文名称: extensible markup language;XML 定义:用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。(百度百科)下载地址:http://sourceforge.net/projects/tinyxml/将6个文件拷贝到工程目录即可。转载 2014-02-23 10:05:59 · 1319 阅读 · 0 评论 -
TinyXml介绍
TinyXml介绍TinyXml是一个基于DOM模型的、非验证的轻量级C++解释器一. XML解析模型:目前XML的解析主要有两大模型:SAX和DOM。SAX是基于事件的,其基本工作流程是分析XML文档,当发现了一个新的元素时,产生一个对应事件,并调用相应的用户处理函数。这种方式占用内存少,速度快,但用户程序相应得会比转载 2014-02-22 22:32:40 · 3391 阅读 · 0 评论 -
C/C++小程序学习:n*n魔方矩阵实现每行、每列、每一对角线上的元素之和相等
用一个程序实现n*n魔方矩阵中,每一行、每一列、每一对角线上的元素之和相等。矩阵规律:本程序只适合基数,解释如下: N 为奇数时,此题中N设为5(1) 将1放在第一行中间一列; (2) 从2开始直到n×n止各数依次按下列规则存放: 按 45°方向行走,如向右上 每一个数存放的行比前一个数的行数减1,列数加1 (3) 如果行列范围超出矩阵范围,转载 2015-09-15 15:50:42 · 12770 阅读 · 0 评论