#include <iostream>
using std::cout;
using std::endl;
class square {
public:
double length, width;
square(double length, double width);
square();
~square();
double perimeter();
};
double square::perimeter() {
return 2*square.length + 2*square.width;
}
int main() {
square sq(4.0, 4.0);
cout << sq.perimeter() << endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试编写一个简单的类程序.我收到了错误
在成员函数'double square :: perimeter()'; .cpp:21:错误:在'.'之前预期的primary-expression token .cpp:21:error:在'.'之前预期的primary-expression 代币
这是否意味着我必须使用2*square :: length + 2*square :: width?
我想监视我的postgresql实例的所有查询.以下这些步骤,我创建了一个自定义的数据库参数组,设置log_statement到all和log_min_duration_statement到1,应用的参数组到我的实例,并重新启动它.然后我向POST实例发出了一个请求,但是在Recent Events & Logs我的实例的选项卡中找不到查询记录.但是,执行SELECT * FROM table查询psql表明资源已创建且后期请求有效.为了看到日志,我错过了什么?
我正在尝试打开一个文件,以便我可以阅读它.
#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
ifstream input_file("blah.txt", ios::in);
ofstream output_file("output.txt", ios::out);
Bank::Bank(void){
input_file.open("blah.txt");
if(!input_file){
cerr << "Error" << endl;
exit(1);
}
else{
cout << "good 2 go" << endl;
}
}
Run Code Online (Sandbox Code Playgroud)
这是我读取名为blah.txt的文件的代码,我在终端获得的输出是"错误".我正在使用Linux Mint 14和gVim,所以当我输入:pwd命令时,我知道我在目录/ mnt/share中.从终端检查,文件blah.txt在同一目录中.我唯一能想到的是隐藏文件扩展名.为什么我不能打开文件?
我意识到这个错误通常是由于一些语法或类型问题,但我不知道如何解决这个问题.我认为它可能与findRt的类型有关.
vector<triangle> findRightTriangles(unsigned long l, unsigned long h) {
<triangle> retval; // storage for return value.
triangle t;
double what;
for(t.s1 = 3; t.s1 <= h; t.s1++) {
for(t.s2 = t.s1; t.s2 <= h; t.s2++) {
what = sqrt((t.s1*t.s1) + (t.s2*t.s2));
t.s3 = static_cast<unsigned int>(what);
if(((t.s1*t.s1)+(t.s2*t.s2)) != (t.s3*t.s3)
|| t.s1+t.s2+t.s3 < l
|| t.s1+t.s2+t.s3 > h) {
continue;
}
else if(t.s1+t.s2+t.s3 <= h
&& t.s1+t.s2+t.s3 >= l
&& t.s1+t.s2 > t.s3
&& ((t.s1*t.s1)+(t.s2*t.s2)) == (t.s3*t.s3)) {
retval.push_back(t);
}
}
} …Run Code Online (Sandbox Code Playgroud) 我正在使用express-stormpath来处理我的nodejs应用程序的用户管理功能.当/logout路线被访问时,默认的redirectUrl是/.我试图 /login 在访问后将 用户重定向到/logout.根据文档,可以通过redirectUrl在stormpath中间件中设置选项来自定义重定向逻辑,如下所示:
app.use(stormpath.init(app, {
redirectUrl: '/dashboard',
}));
Run Code Online (Sandbox Code Playgroud)
但是,设置此选项似乎只影响和的重定向逻辑,/login而/register不是/logout.
我尝试了以下代码,但是它没有用.
app.use(stormpath.init(app, {
logoutUrl: {
redirectUrl: '/login'
}
}));
Run Code Online (Sandbox Code Playgroud) //Writing a letter
#include <iostream>
using namespace std;
int main() {
string first_name; //Name of addressee
string friend_name; //Name of a friend top be mentioned in the letter
char friend_sex, m, f; //variable for gender of friend
friend_sex = 0;
cout << "\nEnter the name of the person you want to write to: ";
cin >> first_name;
cout << "Enter the name of a friend: ";
cin >> friend_name;
cout << "Enter friend's sex(m/f): "; //Enter m or f for …Run Code Online (Sandbox Code Playgroud) 我试图找到两个变量的函数的最小值,然后找到变量的值.
我的方法是通过几个变量值迭代函数,然后使用min函数找到最低值.
minval = -10;
maxval = 10;
n = 1;
for x = minval:maxval
for y = minval:maxval
f(n) = abs(x-1)+abs(y-1)+abs(x-3)+abs(y-5)+abs(x-8)+abs(y-3);
n=n+1;
end
end
f(n) = abs(x-1)+abs(y-1)+abs(x-3)+abs(y-5)+abs(x-8)+abs(y-3);
fmin = min(f)
Run Code Online (Sandbox Code Playgroud)
问题出在最后一行:
fmin = min(f)
Run Code Online (Sandbox Code Playgroud)
我收到了错误
??? Index exceeds matrix dimensions.
Error in ==> Lab2 at 65
fmin = min(f)
Run Code Online (Sandbox Code Playgroud)
为什么是这样?任何帮助是极大的赞赏.
c++ ×4
amazon-rds ×1
arrays ×1
class ×1
cout ×1
express ×1
if-statement ×1
ifstream ×1
indexing ×1
matlab ×1
node.js ×1
postgresql ×1
routes ×1
stormpath ×1