
c++
文章平均质量分 50
YULIU_
I'm coming
展开
-
Linux下C++编译出错原因解析
Linux下C++编译出错原因解析程序:includeint main() { cout << “hello world” << endl; }编译出错: $ g++ s.cpp -o s.out s.cpp: In function `int main(int, char**)’:s.cpp:12: error: cout' was not declared in this scope转载 2017-01-30 21:06:07 · 1055 阅读 · 0 评论 -
C++命名空间
命名空间的定义► 大型应用程序经常使用来自不同厂商的开发库,几乎不可避免会使 用相同的名字,也就是说一个库中定义的名字可能与其他库中的名 字相同而产生冲突,使得程序员不能组合各自独立的开发库到一个 程序中。 ► 命名空间是用来限定名字的解析和使用范围的,它是C++开发大型 程序的工具之一。► 命名空间的原理是将全局作用域划分为一个一个的命名空间,每个 命名空间是一个独立的作用域,在不同命原创 2017-06-07 21:21:53 · 299 阅读 · 0 评论 -
C++异常处理
异常处理的基本概念1. 为什么要异常处理 ►在设计各种软件系统中,处理程序中的错误和其它反常行为是非常 困难的,比如服务器上长期运行的网络服务程序将80%的代码用于 实现错误检测和错误处理。►异常是指程序运行时出现的不正常。程序运行过程中可能会出现下列异常: ►(1)CPU异常。在计算过程中,出现除数为0的情况。 ►(2)内存异常: ► 使用new或malloc申请动态内存但存储空间不够原创 2017-06-06 22:14:37 · 527 阅读 · 0 评论 -
动态联编 和 静态联编
http://blog.youkuaiyun.com/gaoxin1076/article/details/8298279 转自 自己总结添加了一些东西方便自己复习!首先我们知道的是,动态联编 和 静态联编 都是多态性的一种体现。关于面向对象的三个基本要素:封装(类型抽象), 继承 和 多态。首先我们从概念性上面了解了 动态联编 和 静态联编 的功能:实现了多态性。然后我们从最最基本的开始讲解。1.什么是原创 2017-05-17 20:33:02 · 660 阅读 · 0 评论 -
算法训练 红与黑
问题描述: 有一间长方形的房子,地上铺了红色、黑色两种颜色的正方形瓷砖,你站在其中一块黑色的瓷砖上,只能向相邻的黑色瓷砖移动。请你写出一个程序,计算你总共能达到多少块黑色瓷砖。 输入数据: 包括多个数据集合。每个数据集合的第一行是两个整数W和H,分别代表x方向和y方向瓷砖的数量。W和H都不超过20.接下来的H行中,每行包括W各字符。每个字符表示一块瓷砖的颜色,规则如下: ‘$’:黑色原创 2017-05-15 22:10:42 · 1362 阅读 · 0 评论 -
模板(Template)
模板(Template)模板(Template)指C++程序设计语言中的函数模板与类模板[1],是一种参数化类型机制,大体对应于java和C#中的泛型,但也有一些功能上的显著差异(C++模板支持后两者没有明确对应的模板模板参数和模板非类型参数,但不支持Java的通配符以及C#的泛型类型约束)。模板是C++的泛型编程中不可缺少的一部分。模板是C++程序员绝佳的武器,特别是结合了多重继承与运算符重载原创 2017-04-24 21:12:26 · 2013 阅读 · 0 评论 -
C++的string长度和插入函数
size#include<iostream>int main(){using namespac std;string a="abc";cout<<a.size()<<endl;}(2)a.length()(同size(),这是早期开发string类时加入的,现在还可以用,但其他STL容器没有此方法)解释一下sizeof的结果:sizeof运算符返回对象或类型实际占有的空间,string对原创 2017-04-15 22:39:59 · 17626 阅读 · 0 评论 -
C++里string转换为int
c语言形式std::string str; int i = atoi(str.c_str()); c++形式std::string str; int i = std::stoi(str); 同样, 可以使用 stol(long), stof(float), stod(double) 等. 参考: http://en.cppreference.com/w/cpp/string/basic原创 2017-04-15 22:26:37 · 16271 阅读 · 0 评论 -
string类中insert,find,copy的用法
下列网址提供了标准类库中string类的在线帮助: http://www.cplusplus.com/reference/string/string/http://en.cppreference.com/w/cpp/stringCapacity: size Return length of string (public member function ) length Return len原创 2017-03-26 20:53:18 · 580 阅读 · 0 评论 -
兰顿蚂蚁
兰顿蚂蚁,是于1986年,由克里斯·兰顿提出来的,属于细胞自动机的一种。 平面上的正方形格子被填上黑色或白色。在其中一格正方形内有一只“蚂蚁”。 蚂蚁的头部朝向为:上下左右其中一方。 蚂蚁的移动规则十分简单: 若蚂蚁在黑格,右转90度,将该格改为白格,并向前移一格; 若蚂蚁在白格,左转90度,将该格改为黑格,并向前移一格。 规则虽然简单,蚂蚁的行为却十分复杂。刚刚开始时留下的原创 2017-03-16 23:04:00 · 438 阅读 · 0 评论 -
Anagrams问题
Anagrams问题 Anagrams指的是具有如下特性的两个单词:在这两个单词当中,每一个英文字母(不区分大小写)所出现的次数都是相同的。例如,“Unclear”和“Nuclear”、“Rimon”和“MinOR”都是Anagrams。 编写一个程序,输入两个单词,然后判断一下,这两个单词是否是Anagrams。每一个单词的长度不会超过80个字符,而且是大小写无关的。 输入格式:输入有两行,原创 2017-03-16 23:02:14 · 427 阅读 · 0 评论 -
全排列next_permutation()的用法
1.std::next_permutation函数原型 template bool next_permutation (BidirectionalIterator first, BidirectionalIterator last ); template #include <cstdio> #include <algorithm> #include <iostream> using原创 2017-03-29 21:48:03 · 2047 阅读 · 0 评论 -
买不到的数目
问题描述 小明开了一家糖果店。他别出心裁:把水果糖包成4颗一包和7颗一包的两种。糖果不能拆包卖。 小朋友来买糖的时候,他就用这两种包装来组合。当然有些糖果数目是无法组合出来的,比如要买 10 颗糖。 你可以用计算机测试一下,在这种包装情况下,最大不能买到的数量是17。大于17的任何数字都可以用4和7组合出来。 本题的要求就是在已知两个包装的数量时,求最大不能组合出的数字。 输入格式 两个原创 2017-03-12 16:56:27 · 392 阅读 · 0 评论 -
动态规划:最长上升子序与0-1背包问题
问题描述一个数的序列bi,当b1 < b2 < … < bS的时候,我们称这个序列是上升的。对于给定的一个序列(a1, a2, …, aN),我们可以得到一些上升的子序列(ai1, ai2, …, aiK),这里1 <= i1 < i2 < … < iK <= N。比如,对于序列(1, 7, 3, 5, 9, 4, 8),有它的一些上升子序列,如(1, 7), (3, 4, 8)等等。这些子序列中最原创 2017-03-06 21:00:21 · 645 阅读 · 0 评论 -
C++ 字符串的输入的几种方法
C++ 字符串的输入的几种方法C++中几个输入函数的用法和区别1. cin>>cin.get()cin.getline()3.cin.getline()4. getline()5. gets()6.getchar()C++中几个输入函数的用法和区别C++中几个输入函数的用法和区别cin、cin.get()、cin.getline()、getline()、gets()、getchar...原创 2019-03-14 15:57:59 · 5216 阅读 · 0 评论