是否有之间的差异size_t
和container::size_type
?
我所理解的size_t
是更通用的,可以用于任何size_type
s.
但是container::size_type
针对特定种类的容器进行了优化?
如果将数组传递给另一个函数(未传递大小),是否可以确定数组的大小?该数组初始化为int array [] = {XXX} ..
我知道不可能做sizeof,因为它会返回指针的大小.我问的原因是因为我需要在传递数组的其他函数内运行for循环.我尝试过类似的东西:
for( int i = 0; array[i] != NULL; i++) {
........
}
Run Code Online (Sandbox Code Playgroud)
但我注意到在数组的近端,array [i]有时包含像758433这样的垃圾值,这不是数组初始化中指定的值.
我们应该使用这种公式计算e ^ x:
e ^ x = 1 +(x ^ 1/1!)+(x ^ 2/2!)......
到目前为止我有这个代码:
while (result >= 1.0E-20 )
{
power = power * input;
factorial = factorial * counter;
result = power / factorial;
eValue += result;
counter++;
iterations++;
}
Run Code Online (Sandbox Code Playgroud)
我现在的问题是,因为阶乘是长的类型,我实际上不能存储大于20的数字!所以会发生的事情是程序在到达那个点时输出有趣的数字.
正确的解决方案可以具有至多709的X值,因此e ^ 709应该输出:8.21840746155e + 307
该程序是用C++编写的.
怎么说这样的话?
static const string message = "This is a message.\n
It continues in the next line"
Run Code Online (Sandbox Code Playgroud)
问题是,下一行未被识别为字符串的一部分..
如何解决?或者是创建字符串数组然后初始化数组以保存每一行的唯一解决方案?
我听说在C++中,get...()
在定义访问器的同一个类的成员函数中使用accessor()是一个很好的编程习惯吗?是真的吗?应该这样做吗?
例如,这是首选:
void display() {
cout << getData();
}
Run Code Online (Sandbox Code Playgroud)
在这样的事情:
void display() {
cout << data;
}
Run Code Online (Sandbox Code Playgroud)
data
是定义访问器的同一类的数据成员...与display()
方法相同.
我正在考虑这样做的开销,特别是如果你需要在同一个类中多次调用访问器而不是直接使用数据成员.
我正在尝试学习c ++而且我真的想要做很多编码但是我不确定我能编码什么... Tbh,书本练习对我来说不是很有趣(通常因为它们太短了).我喜欢编写OS相关的东西,如I/O的东西..
我正在考虑看linux并尝试模仿那里的一些工具..这是个好主意吗?
我不确定
return *this
Run Code Online (Sandbox Code Playgroud)
是唯一可以返回调用成员函数的类实例的方法吗?我问的原因是因为我们的教练告诉我们如果有必要避免使用指针,我想知道这是否是唯一必要的方法是返回this指针.
我正在使用一个包含私有数据成员分子和分母的分数类.我正在谈论的成员函数用于添加两个分数,例如:
Fraction C = A.plus(B);
Run Code Online (Sandbox Code Playgroud)
加上成员函数定义如下:
Fraction& plus( const Fraction frac )
Run Code Online (Sandbox Code Playgroud)
教练要我们做C = A + = B,所以我猜这就是原因.
我想知道如何在C++中打开一个文件(比如双击它)?
我有这个代码来分割一个字符串.出于某种原因,它只是坐在那里什么都不做.我不确定问题是什么.顺便说一下,delim = ' '
在这里.
vector<string> split( const string &str, const char &delim )
{
typedef string::const_iterator iter;
iter beg = str.begin();
vector<string> tokens;
while(beg != str.end())
{
iter temp = find(beg, str.end(), delim);
if(beg != str.end())
tokens.push_back(string(beg, temp));
beg = temp;
}
return tokens;
}
Run Code Online (Sandbox Code Playgroud) 我想知道是否可以在visual studio 2008中调试命令行应用程序(主要接收参数argc和**argv)?
我想知道你怎么做像gettling文件信息,在c ++中搜索目录/子目录的东西?我应该看一个特定的图书馆吗?
在一些例子中我看到这样的东西:
#include <sys/types.h>
#include <sys/stat.h>
Run Code Online (Sandbox Code Playgroud)
不知道他们来自哪里..谢谢!
编辑:我正在用Windows btw编程