成员属性设置为私有优点1: 将所有成员属性设置为私有,可以自己控制读写权限优点2: 对于写权限,我们可以检测数据的有效性示例:#include <iostream>
#include <string>
using namespace std;class Person{
public://姓名设置可读可写void setName(string name){m_Name=name;}string getName(){return m_Name;}//获取年龄int getAge(){return m_Age;}//设置年龄void setAge(int age){if(age<0 || age>10){cout<<"年龄不符"<<endl...
在C++中,函数eof(), fail(), good(), bad()等可以检测流操作的状态。我们之前已经学过了eof()和fail()函数,他们分别用于检测文件末尾和文件是否存在。C++还提供了另外几个检测流状态的函数。实际上,每个流都包含一个位集合,起到标识位的作用。这些位的值(0或1)指明了流的状态。下面表格列出了这些流状态标识位。(置位和复位简单来讲就是:复位就是清0,置位就是置1)标识位描述ios::eofbit当到达文件末尾时置位ios::failbit...
1 const2 mutable 1 const 类的数据如果是const属性,需要初始化,否则报错error C2789: “fush::d”: 必须初始化常量限定类型的对象 1struct fushu
2{
3constint d;//error C2789: “fush::d”: 必须初始化常量限定类型的对象4 }; 类的函数如是是const属性,则内部不能修改数据,否则报错error C3490: 由于正在通过常量对象访问“a”,因此无法对其进行修改 1struct fushu2{3int a;4 mutable int b;5void showabc() const 6 ...
使用vc2015进行C++ 模板的学习实验和笔记 用简单示例学习了解STLtemplate大部头理论书 讲解各种规则和各种规则例外的解决办法 集中精力在20%的规则中的阴暗角落而不是80%实践中要注意的东西https://github.com/wuye9036/CppTemplateTutorial这个模板教程是强烈推荐 易懂 看完可用于个人的一些代码中进行模板编程 实用第一个示例//=============================================int add(int a ,int b){ return a+b;}int main(){ a...
C/C++ 程序占用的内存分布: 栈区(stack): 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 堆区(heap):一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。 全局区(静态区)(static):全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。程序结束后由系统...
.SUFFIXES:.c .o //.c和.o建立关联CC=gcc
SRCS=hello.c add.c //同时编译两个.c文件OBJS=$(SRCS:.c=.o)//ORJS=hello.o add.o
EXEC=hellostart: $(OBJS) //依赖hello.o add.o$(CC) -o $(EXEC) $(OBJS)@echo‘----------------ok------------‘.c.o:$(CC) -o $@ -c $<//自动根据$(OBJS) 中.o的数量循环编译, 直到编译完所有的.c文件clean:rm -f $(OBJS)/*‘).addClass(‘pre-numbering‘).hide();$(this).addClass(‘has-n...
c++中函数的实参传递到形参的值是单向的,改变形参并不会影响实参。#include <iostream>
usingnamespace std;
void swap(int a, int b) {int t;t = a;a = b;b = t;
}
int main() {int x, y;cin>> x >> y;cout << "x=" << x << " y=" << y << endl;swap(x, y);cout << "x=" << x << " y=" << y << endl;return0;
}运行结果如下通过交换,并没有改变x,y的值,为了达到交换的目的,需要通过加&,通过地址的交换而改变x,y的值#include...
索引:[LeetCode] Leetcode 题解索引 (C++/Java/Python/Sql)
Github: https://github.com/illuz/leetcode032. Longest Valid Parentheses (Hard)链接:题目:https://oj.leetcode.com/problems/longest-valid-parentheses/
代码(github):https://github.com/illuz/leetcode题意:问一个字符串里最长的合法括号串的长度。分析:(C++)用栈来做,如果匹配就出栈,然后长度就是 cur - stack_top_pos 也就是 - 匹配的前一个位置。 O(n...
一、虚函数在同一类中是不能定义两个名字相同、参数个数和类型都相同的函数的,否则就是“重复定义”。但是在类的继承层次结构中,在不同的层次中可以出现名字相同、参数个数和类型都相同而功能不同的函数。而虚函数的作用,就是让我们在基类和派生类中调用同名函数。在程序中不是通过不同的对象名去调用不同派生层次中的同名函数,而是通过指针调用它们。举个例子: 假如我们定义了一个基类Shapeclass Shape
{public:void area...
昨天看到博客园有个面试者笔试出现此题,昨天大概给出思路,今天经过思考将实现,并做出优化改进
,逻辑易懂,基本都可以看懂,经过初步测试正确。代码如下: 1// MindryBuffer.cpp : 定义控制台应用程序的入口点。2//3 4 #include "stdafx.h" 5 #include <iostream>6 #include <string.h>7usingnamespace std;8 9class CMindryBuffer10{11public:12 CMindryBuffer(int iBufLenth = MindryBufferLenth);13 ~CMindryBu...
1. 类型识别(1)在面向对象中可能出现下面的情况 ①基类指针指向子类对象 ②基类引用成为子类对象的别名 ▲静态类型——变量(对象)自身的类型(定义变量类型时类型或参数类型)▲动态类型——指针(引用)所指向的对象的实际类型(2)基类指针转子类指针: ①示例:Derived* d = static_cast<Derived*>(pBase); //危险的转换方式 ②问题:不安全,是否能强制类型转换取决动态类型。2. 利用多态获取动态类型(1)解决...
first of all, thanks blog online to confidence for me, and ,fuck you!既然博文是给别人看的,指点迷津的,那为什么不好好写呢,搞得我安装一个ICC就搞了两天才弄好!明明是可以不用安装license ,博文中也不说明白!不过还是很谢谢这些博文,可能是我太激动了!还有提醒就是,一定要仔细阅读安装中给出的选项,通过看 --help 给出的提示,会很有帮助!!自勉!!原文:http://www.cnblogs.com/tingjie-word/p/5658228.html
A1:在上C++课程之前,我还不知道什么是编程,也不了解什么是编程。同时也认为自己的编程能力会不太好,因为我觉得要数学好思维特活跃的人才能学好编程。 A2:记得第一次C++作业我做的还是挺艰难的,因为那时有一种感觉觉得自己可能写不出,结果还真的在PAT上花了好长时间才做完,一开始的编译错误,后来的格式错误,最后答案错误。觉得C++的编程好严格,不过这也让我明白了编程需要特别的细心,这正是一个编程人员需要的。在第一次...
选门游戏:.h 1#ifndef __BOSS_TWO_SCENE_H__2#define __BOSS_TWO_SCENE_H__3 4 #include "cocos2d.h" 5 #include "iostream" 6 7// 对于错的图片名 8#define YesSprite "BossResources/BossTwo/yes.png"9#define NoSprite "BossResources/BossTwo/no.png"
1011usingnamespace std;
12USING_NS_CC;
131415class BossTwo : public CCLayer{
1617public:
1819static CCScene* createScene();
20virtualbool init();
21 CREATE_FUN...
题目: 给你一个二叉树,请你返回其按 层序遍历 得到的节点值。 (即逐层地,从左到右访问所有节点)。示例:二叉树:[3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回其层次遍历结果:[ [3], [9,20], [15,7]]来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/binary-tree-level-order-traversal思路:输出需要是二维数组的形式。一层输出一行。Python解法: 1# 定义二叉树2class TreeNode:3 ...